Преобразовать файл в список с целыми числами - PullRequest
0 голосов
/ 20 февраля 2020
 with open('askhsh11.txt', 'r') as f:
 raw_list =  f.read().split('\n')

for i in range(len(raw_list)):
  print raw_list[i].split(',')

for i in range(len(raw_list)):  
  raw_list[i]=int(i)
  print raw_list

результат:

['1', '2', '3', '4']
['5', '6', '7', '8']
[0, '5,6,7,8']
[0, 1]

но я хочу, чтобы результат был:

['1', '2', '3', '4']
['5', '6', '7', '8']
[1, 2, 3, 4]
[5, 6, 7, 8]

Как преобразовать список строк в целые числа?

Ответы [ 3 ]

0 голосов
/ 21 февраля 2020

Вы можете просто заменить символ "" ", чтобы удалить их

with open('askhsh11.txt', 'r') as f:
    raw_list =  f.read().replace("'","").split('\n')

numbers = [int(num) for num in raw_list]
0 голосов
/ 21 февраля 2020

Быть честным. Я большой в этом языке. но я могу сказать вам, что вы можете использовать 2 первых выхода для генерации 2 секундного выхода. что я имею в виду, что

this :
['1', '2', '3', '4']
to this :
[1, 2, 3, 4] .

просто конвертировать, просто используйте функцию, которая преобразует строку типа '1' в целое число 1.

извините, я назвал его имя, но вы найдете его на python поддержка для тех, кто знает имя функции .plz оставьте комментарий и большое спасибо

0 голосов
/ 20 февраля 2020

вы можете использовать:

result = [int(c) for s in  raw_list for c in s.split(',')]

вывод:

[1, 2, 3, 4, 5, 6, 7, 8]
...