Я чтение из файла, содержащего 100000 номеров (1 в каждой строке) с помощью:Чтение целых чисел из файла в Python
var_array = []
with open("IntegerArray.txt", "r") as my_file:
for line in my_file:
var_array += line.strip().split('\n')
print(var_array)
Это возвращает массив строк, но мне нужно, чтобы преобразовать их в целые , Я пытался использовать:
var_array += int(line.strip().split('\n'))
Но это бросает ошибку «TypeError: Int() аргумент должен быть строкой или числом, а не" список».
Я также попытался использовать карту:
var_array.append(map(int,line.strip().split('\n')))
Но печать показывает это (88>,, ...)
Спасибо за любые посоветуйте.
первые номера файла (54044, 14108, 79294). Когда я удалял .split ('\ n') -> (var_array + = line.strip()) возвращает ('2', '6', '3', '7', '5', '1', ' 8 ',' 6 ',' 0 ',' 1 ',' 6 ',' 3 ',' 8 ',' 3 ',' 4 ',' 3 ',' 9 ',' 7 ',' 0 ' , '8', '9', '4', '6', '4', '2', '4', '0', '3', '6', '5', '5',. ..). И да, есть одно число в строке, я просто перечислил их запятыми. – Or10n
вместо var_array + = do var_array.append (line.strip()) –
var_array.append (line.strip()) возвращает массив как массив строк. – Or10n