我有一个文件,每一行看起来像这样:
#each line is a list:
a = ['1\t2\t3\t4\t5']
#type(a) is list
#str(a) shows as below:
["['1\\t2\\t3\\t4\\t5']"]
我只需要1 2 3 4 5的输出,我应该怎么做?感谢大家。
最佳答案
如果要从文件中读取行,则可以使用以下方法:
with open("file.txt", "r") as f_input:
for line in f_input:
print line.replace("\t"," "),
如果您正在读取的文件实际上是数据列,那么以下方法可能适用:
import csv
with open("file.txt", "r") as f_input:
csv_input = csv.reader(f_input, delimiter="\t")
for cols in csv_input:
print " ".join(cols)
cols
将为您提供文件中每一行的列列表,即cols[0]
将是第一列。然后,您可以轻松地将它们打印出来,并带有空格,如图所示。关于python - 用\t解析python中的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31753082/