我正在尝试在 Python 中解析一个制表符分隔的文件,其中与行开头分开的 k 个制表符的数字应该放入第 k 个数组中。
除了逐行读取并执行简单解决方案将执行的所有明显处理之外,是否有内置函数可以执行此操作,或者有更好的方法?
您可以使用the csv module http://docs.python.org/library/csv.html轻松解析制表符分隔的值文件。
import csv
with open("tab-separated-values") as tsv:
for line in csv.reader(tsv, dialect="excel-tab"): #You can also use delimiter="\t" rather than giving a dialect.
...
Where line
是每次迭代的当前行上的值的列表。
编辑:如下建议,如果您想按列而不是按行阅读,那么最好的办法是使用zip()
内置:
with open("tab-separated-values") as tsv:
for column in zip(*[line for line in csv.reader(tsv, dialect="excel-tab")]):
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)