我有一个文件,每一行看起来像这样:

#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/

10-11 18:18