如何将字符串/列表从文件转换为整数

问题描述:

我是Python新手,我有一个包含1000个整数的文件,每个文件在文件中打印为新行。 我想将它们转换为整数,以便我可以按升序对它们进行排序。我已经试过了几个不同的方法,但它不工作:如何将字符串/列表从文件转换为整数

text_file = open("integers.txt", "r") 
    new_list = (text_file.read()) 
    print(new_list) 
    for i in range(new_list): 
     new_list.append(int(new_list[i])) 

错误消息: 为我的range(new_list): 类型错误:“海峡”对象不能被解释为一个整数

我也用readlines尝试过。

text_file = open("integers.txt", "r") 
    new_list = (text_file.readlines()) 
    print(new_list) 
    for i in range(new_list): 
     new_list.append(int(new_list[i])) 

错误消息: 为i的范围(new_list): 类型错误:“列表”对象不能被解释为一个整数

我有时也得到错误“/ N”不能被转换为一个整数,但我不知道如何摆脱代码中的'/ n',如果文件中的每个整数都打印在一个新行上。 我该如何解决这个问题?谢谢。

+0

你可以发布一些示例行的FOM你integers.txt?那里有文字或逗号吗? – chrki

试试这个:

with open("integers.txt", "r") as text_file: 
    new_list = [int(line) for line in text_file]