2015-09-01 3 views
-1

У меня есть текстовый файл с некоторыми столбцами и зависит от количества символов каждого столбца, и он отделяет разные пробелы от следующего столбца.Как разделять столбцы с неопределенным количеством пробелов

Пример:

1  1.2345 5.2   4.3 
24.4641 63.548 7.9288   2.12 
8.1541 5.72 9.14186158  5.7 
2.4  6549.2 5.7   14 

Как я могу сделать программу Python, которая отделяет их независимо от количества пробелов? Split не работает.

Спасибо!

+0

Что вы имеете в виду, разделяя их? вы хотите, чтобы они были в списке? – taesu

+1

«Сплит не работает». Нет, это должно сработать. Покажите нам, что вы пытаетесь. – Kevin

+3

split() без параметров будет разделен на любое/все пробелы. Поэтому не имеет значения, что у них разные суммы. Если это не работает, то что-то еще не так с вашими предположениями. –

ответ

0
import re 
row = '1  1.2345 5.2   4.3' 
row_digits = re.findall('\d+\.*\d*', row) 

Использование регулярных выражений гарантирует, что вы получите числа независимо от того, разделены ли они пробелами или вкладками (или любыми другими символами, если на то пошло).

+0

Большое спасибо. Решила мою проблему –

Смежные вопросы