我是编码的新手,我正在尝试将文本文件转换为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)
答案 0 :(得分:0)
如果你想用','替换'\ t',你可以做
line.replace('\t', ',')
用已创建的每一行的逗号替换\ t的每个实例。
答案 1 :(得分:0)
你可能想要查看built-in python module for interacting with CSV个文件,因为它可以让你更好地控制阅读/写作,也就是说,简单的修复只是使用你的分隔符作为分割参数...特别是,如果您使用逗号,
来拆分列,那么您可能希望使用:
line.split(', ')
如果您使用的是垂直线|
,那么您可以使用:
line.split('| ')