Как преобразовать в список в python?
Вот такое после чтения файла: строка с числами через запятую, надо сделть список из 3 чисел и пере дать дальше. Пока получаются буквы. Файл на рабочем столе.
Ваш вопрос
Вот такое после чтения файла: строка с числами через запятую, надо сделть список из 3 чисел и пере дать дальше. Пока получаются буквы. Файл на рабочем столе.
list() превращает строку в список отдельных символов. Для чисел через запятую сначала разделите текст на фрагменты, затем преобразуйте каждый фрагмент в число:
text = '10, 20, 30'
numbers = [int(item.strip()) for item in text.split(',')]
print(numbers)
Результат будет [10, 20, 30]. Метод split(',') создаёт список строк, а int меняет тип его элементов. Если нужны дробные числа с десятичной точкой, используйте float вместо int.
Пустое поле между двумя запятыми вызовет ValueError. Решите заранее, означает ли оно пропущенное значение или ошибку файла. Молча удалять такие поля опасно, когда их позиции имеют значение. Для полноценного CSV с кавычками и запятыми внутри полей используйте модуль csv, а не простое разбиение строки.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.1 Fast
4.1 Fast
Как преобразовать в список в python?
Способ зависит от исходных данных:
list(value)text.split(',')[int(x.strip()) for x in text.split(',')]json.loads(text)с проверкой результатаВ вашем файле нужен третий вариант. Вызов
list(text)сохраняет символы по отдельности и не распознаёт числа автоматически.