Files
CavinHuang-comfyui-nodes-docs/docs/JoinWithDelimiter.md
2024-05-26 20:35:16 +08:00

1.8 KiB

Documentation

该节点将文本字符串列表连接成单个字符串,并使用指定的分隔符来分隔各个项目。它旨在简化文本组合过程,为从多个输入创建统一的文本输出提供直接的解决方案。

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,)