首页 > 解决方案 > 在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'),我的屏幕上不会出现任何内容。

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

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

标签: pythontext

解决方案


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)

推荐阅读