如何将字符串/列表从文件转换为整数
问题描述:
我是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',如果文件中的每个整数都打印在一个新行上。 我该如何解决这个问题?谢谢。
答
试试这个:
with open("integers.txt", "r") as text_file:
new_list = [int(line) for line in text_file]
你可以发布一些示例行的FOM你integers.txt?那里有文字或逗号吗? – chrki