2016-11-20 2 views
0

Я новичок в 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])) 

Сообщение об ошибке: для г в диапазоне (new_list): TypeError: «ул» объект не может быть истолковано как целое

Я также попробовал это с помощью 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])) 

Сообщение об ошибке: для г в диапазоне (new_list): Ошибка типа: «список» объект не может быть истолковано как целое

Я также иногда получить ошибку, что «/ п» не может преобразуется в целое число, но я не знаю, как избавиться от '/ n' в коде, если каждое целое число в файле будет напечатано в новой строке. Как я могу это исправить? Благодарю.

+0

Вы можете разместить несколько строк примера ФОМ вашего integers.txt? Есть ли там текст или запятые? – chrki

ответ

1

попробовать это:

with open("integers.txt", "r") as text_file: 
    new_list = [int(line) for line in text_file] 
Смежные вопросы