如何读取存储在文本文件中的数字,然后将它们作为整数存储在列表或数组中

时间:2019-06-02 19:23:25

标签: python python-3.x

实际上,我正在做一个随机数猜游戏,我必须从用户那里获得50个数字的输入,然后将它们存储在文件中,然后从文件中读取这些数字,然后从这些数字中随机选择25个数字然后将它们显示在5x5网格中,我也有一些其他要求,但是我已经为它们完成了所有编码,但是我面临的问题是我不知道如何从文件中读取这些数字并将它们存储在数组中或以整数形式列出。

import numpy
from random import sample
f = open("Python_Project.txt","w+")
count = 0
print("Enter 20 unique numbers within the range 1-100")
while (count<20):
    x = int(input())
    if x > 0 and x < 101:
        f.write(str(x))
        f.write(" ")
        count += 1
    else:
        print("Please Enter a number between the range")
f.close()
myfile = open("Python_Project.txt", "r")
contents = myfile.read().split(',')
myfile.close()
print(contents)

['12 23 54 3 8 35 33 76 98 55 6 8 3 12 43 56 65 33 78 89']我得到了,但是我需要这些数字为整数,以便可以对它们进行排序并做其他事情

1 个答案:

答案 0 :(得分:0)

new_content = []
for i in contents[0].split(" "):
    try:
        new_content.append(int(i))
    except ValueError:
        continue
print(new_content)

在文件的最后添加此代码。 这里的new_content是整数数组。 仅当您用空格而不是逗号分隔时,此代码才能按预期工作