在 python 上读取 txt 文件的列

新手上路,请多包涵

我正在处理 .txt 文件。这有 100 行和 5 列。我需要将它分成五个长度为 100 的向量,每列一个。我试图遵循这个: Reading specific columns from a text file in python

但是,当我将其实现为:

 token = open('token_data.txt','r')
linestoken=token.readlines()
resulttoken=[]
for x in linestoken:
    resulttoken.append(x.split(' ')[1])
token.close()

我不知道这是如何存储的。如果我写 print('resulttoken') ,我的屏幕上什么也不会出现。

有人可以告诉我我做错了什么吗?

谢谢。 我的文本文件的一部分

原文由 slow_learner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 521
2 个回答

x.split(' ') 没有用,因为你的文本文件的列由一个以上的空格分隔。使用 x.split() 忽略空格:

 token = open('token_data.txt','r')
linestoken=token.readlines()
tokens_column_number = 1
resulttoken=[]
for x in linestoken:
    resulttoken.append(x.split()[tokens_column_number])
token.close()
print(resulttoken)

原文由 Peyman Najafi 发布,翻译遵循 CC BY-SA 4.0 许可协议

好吧,该文件看起来像是按表而不是空间拆分的,所以试试这个:

 token = open('token_data.txt','r')
linestoken=token.readlines()
tokens_column_number = 1 resulttoken=[] for x in linestoken:
    resulttoken.append(x.split('\t'))
token.close()
print(resulttoken)

原文由 JOHNKYON 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题