【发布时间】:2016-10-10 07:24:42
【问题描述】:
问题:我似乎无法解析文本文件中的信息,因为 python 将其作为完整字符串读取,而不是单独的单独字符串。每个变量之间的空格不是 \t,这就是它不分开的原因。 python有没有办法灵活去掉空格,换成逗号或者\t?
示例数据:
MOR125-1 MOR129-1 0.587
MOR125-1 MOR129-3 0.598
MOR129-1 MOR129-3 0.115
我正在使用的代码:
with open("Distance_Data_No_Bootstrap_RAW.txt","rb") as f:
reader = csv.reader(f,delimiter="\t")
d=list(reader)
for i in range(3):
print d[i]
输出:
['MOR125-1 MOR129-1 0.587']
['MOR125-1 MOR129-3 0.598']
['MOR129-1 MOR129-3 0.115']
期望的输出:
['MOR125-1', 'MOR129-1', '0.587']
['MOR125-1', 'MOR129-3', '0.598']
['MOR129-1', 'MOR129-3', '0.115']
【问题讨论】:
-
将分隔符更改为空格,并使用 .strip() 字符串方法去除任何多余的空格
-
如果我将分隔符更改为空格,则字符串中存在的所有单个空格都会变成逗号。此时它是一个列表,其中包含用逗号分隔的字符串和空格。如果不是完整列表,我不确定如何执行 .strip() 来删除空格
标签: python python-2.7 csv