Files
2024-05-26 20:35:16 +08:00

50 lines
2.0 KiB
Markdown

# Documentation
- Class name: CharacterInText
- Category: ♾️Mixlab/GPT
- Output node: False
- Repo Ref: https://github.com/shadowcz007/comfyui-mixlab-nodes.git
该节点便于识别文本中特定字符的存在,并计算其出现索引。它处理文本数据以确定给定字符的频率,从指定的索引开始,并通过对字符出现频率提供简单而有效的度量,为文本分析任务做出贡献。
# Input types
## Required
- text
- 文本参数至关重要,因为它是要验证字符存在的来源。它是节点处理的主要输入,用于实现其目的。
- Comfy dtype: STRING
- Python dtype: str
- character
- 字符参数对于节点来说至关重要,它决定了节点在文本中寻找哪个特定的字符。它决定了搜索的重点,并影响节点操作的结果。
- Comfy dtype: STRING
- Python dtype: str
## Optional
- start_index
- 起始索引参数定义了节点在文本中开始搜索字符的起点。它影响了搜索的范围和结果索引值。
- Comfy dtype: INT
- Python dtype: int
# Output types
- result
- 结果输出代表指定字符在文本中的出现索引,从给定的起始索引开始。它是直接输出,反映了节点的主要功能,并提供了字符存在的定量度量。
- Comfy dtype: INT
- Python dtype: int
# Usage tips
- Infra type: CPU
# Source code
```
class CharacterInText:
@classmethod
def INPUT_TYPES(s):
return {'required': {'text': ('STRING', {'multiline': True, 'dynamicPrompts': False}), 'character': ('STRING', {'multiline': True, 'dynamicPrompts': False}), 'start_index': ('INT', {'default': 1, 'min': 0, 'max': 1024, 'step': 1, 'display': 'number'})}}
INPUT_IS_LIST = False
RETURN_TYPES = ('INT',)
FUNCTION = 'run'
OUTPUT_IS_LIST = (False,)
CATEGORY = '♾️Mixlab/GPT'
def run(self, text, character, start_index):
b = 1 if character.lower() in text.lower() else 0
return (b + start_index,)
```