我有一个包含三行的文本文件,并且希望每行的第一个数字存储在一个数组中,第二个在另一个中,依此类推,第四个。并让它打印出数组。
文本文件:

0,1,2,3,0
1,3,0,0,2
2,0,3,0,1

我正在使用的代码(为了简单起见,我只显示了第一个数组):
f=open("ballot.txt","r")
for line in f:
    num1=line[0]
    num1=[]
    print(num1)

我希望它的结果打印出每行的第一个数字:
0
1
2

我得到的实际结果是
[]
[]
[]

最佳答案

看起来您重置了 num1 对吗?每次在打印之前 num1 被重置为一个空列表。

f=open("ballot.txt","r")
for line in f:
    num1=line[0]
    #num1=[] <-- remove this line
    print(num1)

这将返回该行的第一个字符。如果你想要第一个数字(即第一个昏迷之前的所有数字),你可以试试这个:
f=open("ballot.txt","r")
for line in f:
    num1=line.split(',')[0]
    print(num1)

关于python - 将数字从文本文件传输到数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47777148/

10-16 04:28