如何合并字符串中的单词?

2024-09-30 14:36:26 发布

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

我试着用逗号打破这条线,把每个单词合并在一起。文件为csv格式,如下所示:

babydoll,baby doll    
cami,camisole,cani    
halter,halter top

我当前使用的代码:

^{pr2}$

输出应为:

['"babydoll baby doll', 'baby doll babydoll'"\n"'cami camisole', 'camisole cami', 'cani cami camisole'"\n"'halter halter top', 'halter top halter"\n']

我得到的输出:

['"babydoll', 'baby doll"\n"cami', 'camisole', 'cani"\n"halter', 'halter top"\n']

我想通过拆分","添加旁边的单词来创建单词。例如:我在第1行有一个字符串t1,t2,t3, 文字应为:

t1 + t2, t1+3, t2 + t1, t3 + t1, t3 + t1

我已经在顶部发布了理想的输出


Tags: 文件csvtop单词babyt1t3逗号
1条回答
网友
1楼 · 发布于 2024-09-30 14:36:26

目前还不清楚您到底要做什么,但我建议您看看Python的^{}函数。在

对于CSV文件的每一行,将该行拆分为逗号,然后将生成的列表传递给此函数,以获得所有唯一的对:

from itertools import permutations            

output = []  

with open('new.csv', 'r') as f_input:
    for row in  f_input.read().splitlines():
        for p in permutations(row.split(','), 2):
            output.append(' '.join(p))

print(output)            

对于您给出的示例,这将创建一个包含以下内容的列表:

^{pr2}$

相关问题 更多 >