Что является лучшим способом для чтения в строке чисел из файла, когда они представлены в формате, как это:Удалить ненужные символы и преобразовать в целое в Python
[1, 2, 3 , -4, 5]
[10, 11, -12, 13, 14 ]
Досадно, как я изобразил, иногда между номерами есть лишние пробелы, иногда нет. Я попытался использовать CSV
для работы с запятыми, но скобки и случайные пространства также трудно удалить. В идеале я бы добавил каждое число между скобками как int
до list
, но, конечно, скобки приводят к ошибке int()
.
Я уже рассмотрел аналогичные решения, предлагаемые с Removing unwanted characters from a string in Python и Python Read File, Look up a String and Remove Characters, но, к сожалению, я все время падаю, когда пытаюсь объединить все.
Чтобы решить эту проблему, я кончался комбинируя ответ @Muhammad 'S Method 2 и @Zac' S; '[int (s) для s в str.split(), если s.isdigit()]' для очистки самой строки, затем 'eval()', чтобы преобразовать ее в список int для использования остальной частью моего программа. – kommissarnicko