1.8 KiB
1.8 KiB
Documentation
- Class name: JoinWithDelimiter
- Category: ♾️Mixlab/Prompt
- Output node: False
- Repo Ref: https://github.com/shadowcz007/comfyui-mixlab-nodes.git
该节点将文本字符串列表连接成单个字符串,并使用指定的分隔符来分隔各个项目。它旨在简化文本组合过程,为从多个输入创建统一的文本输出提供直接的解决方案。
Input types
Required
- text_list
- 要连接的文本字符串列表。此参数至关重要,因为它构成了节点操作的基础,决定了将要合并的文本的内容和数量。
- Comfy dtype: ANY
- Python dtype: List[str]
- delimiter
- 用于分隔text_list中元素的字符或字符串。分隔符的选择影响结果字符串的可读性和结构。
- Comfy dtype: COMBO
- Python dtype: str
Output types
- result
- 最终连接的字符串,其中所有的text_list元素都使用指定的分隔符连接在一起。
- Comfy dtype: STRING
- Python dtype: str
Usage tips
- Infra type: CPU
Source code
class JoinWithDelimiter:
@classmethod
def INPUT_TYPES(s):
return {'required': {'text_list': (any_type,), 'delimiter': (['newline', 'comma', 'backslash', 'space'],)}}
RETURN_TYPES = ('STRING',)
FUNCTION = 'run'
CATEGORY = '♾️Mixlab/Prompt'
INPUT_IS_LIST = True
OUTPUT_IS_LIST = (False,)
def run(self, text_list, delimiter):
delimiter = delimiter[0]
if delimiter == 'newline':
delimiter = '\n'
elif delimiter == 'comma':
delimiter = ','
elif delimiter == 'backslash':
delimiter = '\\'
elif delimiter == 'space':
delimiter = ' '
t = ''
if isinstance(text_list, list):
t = join_with_(text_list, delimiter)
return (t,)