我是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]))
错误讯息: for in in range(new_list): TypeError:' str' object不能解释为整数
我也尝试过阅读线。
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]))
错误讯息: for in in range(new_list): TypeError:' list' object不能解释为整数
我有时也会收到错误' / n'不能转换为整数,但我不知道如何摆脱' / n'在代码中,如果文件中的每个整数都打印在一个新行上。 我怎样才能解决这个问题?感谢。
答案 0 :(得分:1)
试试这个:
with open("integers.txt", "r") as text_file:
new_list = [int(line) for line in text_file]