将字符串合并在一起(不连接)

2024-05-12 22:09:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我从文件名中提取“规程”,其中一些是相同的。有没有办法合并它们,使它们只出现一次

            # ------ Houdini
        if CIOXO_SOFTWARE == "houdini":
            for filesHoudini in os.listdir(filesPath):
                if filesHoudini.endswith(houdiniExtension):
                    # ------ Extract discipline from filename
                    filesDiscipline = filesHoudini.upper().split("_")[3]
                    # ------ Add delimiter for categories to list
                    delimiter = QtWidgets.QListWidgetItem()
                    icon = QtGui.QIcon()
                    icon.addPixmap(QtGui.QPixmap(":/icons/.graphics/.icons/chevronDown.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
                    font = QtGui.QFont()
                    font.setBold(True)
                    delimiter.setIcon(icon)
                    delimiter.setText(filesDiscipline)
                    delimiter.setFont(font)
                    delimiter.setFlags(QtCore.Qt.NoItemFlags)
                    self.ui.listFilesSequences.addItem(delimiter)
                    # Add houdini files to list
                    self.ui.listFilesSequences.addItems(filesHoudini.split())

以下是程序中的结果:

enter image description here


Tags: toaddforiflisticonspliticons
1条回答
网友
1楼 · 发布于 2024-05-12 22:09:03

老实说,我不确定我是否理解正确,但这可能会给你更多的想法:

str1 = "abc"
str2 = "cccczyx"
str3 = "".join([str1, str2])
result = "".join(set(str3))
'bazycx'

如您所见,字符“c”没有重复

相关问题 更多 >