Как сгруппировать значения вместе при чтении из файла в Python - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь повторить старый код для одного из моих проектов, и я собираюсь начать с чтения списка значений из файла вместо его жесткого кодирования. Мой код Python выглядит как

f=open("readtimes.txt", "r")
if f.mode == 'r':
    contents = f.read()
    print(list(contents))

и для простоты скажем, что readtimes.txt заполнен "12.345, 23.456, 34.567"

Проблема в том, что когда я печатаю список, он выглядит как

['1', '2', '.', '3', '4', '5', ',', ' ',]

искоро.Как мне его распечатать

['12.345', '23.456', '34.567']'

Спасибо за помощь!

1 Ответ

0 голосов
/ 29 ноября 2018

Опираясь на комментарий @JacobIRR и принимая во внимание пробелы, вы можете сделать следующее:

content = "12.345, 23.456, 34.567"
result = [s.strip() for s in content.split(",")]
print(result)

Вывод

['12.345', '23.456', '34.567']

Или как альтернатива:

content = "12.345, 23.456, 34.567"
result = list(map(str.strip, content.split(",")))
print(result)

Выход

['12.345', '23.456', '34.567']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...