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

时间:2016-11-20 14:45:52

标签: python

我是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'在代码中,如果文件中的每个整数都打印在一个新行上。 我怎样才能解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

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