Python 2.7 如何在Python中从字符串创建逗号分隔的值?

Python 2.7 如何在Python中从字符串创建逗号分隔的值?,python-2.7,Python 2.7,我是新的编码,我正试图转换成一个csv文件的文本文件。到目前为止,我的代码生成了这个 ['CP003057.2\tPlus\t2.713014377\t1884078\t1884060\t\t\t\t\n'], ['CP003057.2\tPlus\t2.752912689\t1084194\t1084176\t\t\t\t\n'], ['CP003057.2\tPlus\t2.756875754\t2915112\t2915094\t\t\t\t\n'], ['CP003057.2

我是新的编码,我正试图转换成一个csv文件的文本文件。到目前为止,我的代码生成了这个

['CP003057.2\tPlus\t2.713014377\t1884078\t1884060\t\t\t\t\n'], 

['CP003057.2\tPlus\t2.752912689\t1084194\t1084176\t\t\t\t\n'], 

['CP003057.2\tPlus\t2.756875754\t2915112\t2915094\t\t\t\t\n'], 

['CP003057.2\tPlus\t2.758370469\t547344\t547326\t\t\t\t\n'],
我需要将“\t”替换为“,”,以便在每个列表中有多个字符串,用逗号分隔。这是我目前掌握的代码

text = 'file.txt'

data = []

with open(text) as f:

        for line in f:
             data.append([word for word in line.split(" ") if word])

print(data)

如果要将“\t”替换为“,”,您可以这样做

line.replace('\t', ',')
它将\t的每个实例替换为已创建的每一行的逗号。

您可能需要查看一些文件,因为它为您提供了对读取/写入的更多控制,也就是说,简单的修复方法就是将分隔符用作拆分参数。。。具体来说,如果使用逗号
拆分列,则需要使用:

line.split(', ')
line.split('| ')
如果您使用的是垂直线
|
,则您需要使用:

line.split(', ')
line.split('| ')

我不是python的人,但是你的缩进看起来有点不对劲。缩进是“关”的,但它会运行得很好。这不是这里的问题尝试用
line.split()
替换
line.split(“”
)。默认情况下,它会在任何空白处拆分。请看一下它的作用:
'CP003057.2\tPlus\t2.758370469\t54734\t547326\t\t\t\n'。替换('\t',',')