gpt4 book ai didi

python使用定界符读取制表符分隔的文件

转载 作者:太空狗 更新时间:2023-10-29 21:15:35 24 4
gpt4 key购买 nike

我正在使用以下内容读取制表符分隔的文件。文件中有三列,但当我仅打印列标题时第一列被忽略。我如何也包括第一列

f = open("/tmp/data.txt")
for l in f.readlines():
print l.strip().split("\t")
break
f.close()

输出:['session_id\t', '\tevent_id_concat']

第一列名称是 id 上面数组中没有打印的地方

编辑

打印 l 产生以下内容

编辑 1:

   'id\tsession_id\tevent_id_concat\r\n'

Output: ['id\t', '\tevent_id_concat']

最佳答案

我还建议使用 csv 模块。如果您想读取以类似 CSV 的格式(制表符/空格/其他分隔符)存储的类似表的结构,它很容易使用并且最适合。

module documentation给出了很好的例子,其中最简单的用法是:

import csv
with open('/tmp/data.txt', 'r') as f:
reader = csv.reader(f)
for row in reader:
print row

每一行都是一个列表,如果您想进行基于索引的操作,这将非常有用。

如果您想更改定界符,可以使用一个关键字,但我通常对预定义的方言没问题,这些方言也可以通过关键字定义。

import csv
with open('/tmp/data.txt', 'r') as f:
reader = csv.reader(f, dialect='excel', delimiter='\t')
for row in reader:
print row

我不确定这是否会解决您的问题,但使用精心设计的模块将确保您的文件有问题,而不是您的代码,如果错误仍然存​​在的话。

关于python使用定界符读取制表符分隔的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com