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

时间:2017-06-20 20:08:19

标签: 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\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)

2 个答案:

答案 0 :(得分:0)

如果你想用','替换'\ t',你可以做

line.replace('\t', ',')

用已创建的每一行的逗号替换\ t的每个实例。

答案 1 :(得分:0)

你可能想要查看built-in python module for interacting with CSV个文件,因为它可以让你更好地控制阅读/写作,也就是说,简单的修复只是使用你的分隔符作为分割参数...特别是,如果您使用逗号,来拆分列,那么您可能希望使用:

line.split(', ')

如果您使用的是垂直线|,那么您可以使用:

line.split('| ')