Страшный человеку дал мне строку, как этогорасщепление unspaced строки десятичных значений - Python
values = '.850000.900000.9500001.000001.50000'
и мне нужно разбить его, чтобы создать следующий список:
['.850000', '.900000', '.950000', '1.00000', '1.500000']
Я знаю, что я имел дело только с числами < 1 я мог бы использовать код
dl = '.'
splitvalues = [dl+e for e in values.split(dl) if e != ""]
Но в тех случаях, как этот, где есть число больше 1, захороненные в строке, splitvalue бы в конечном итоге
['.850000', '.900000', '.9500001', '.000001', '.50000']
Так есть ли способ, чтобы разбить строку с несколькими разделителями, а также разделения строки по-разному, на основании которых разделитель столкнулись?
Все ли цифры заканчиваются на 0 или есть какой-то способ узнать, когда заканчивается номер? –
Правильно ли это третье число в строке или вы вводили слишком много цифр? –
Невозможно узнать, с чего начать и завершить расщепление. Например, '0.850000.900000' =' [0.85, 0.9] 'или' [0.8, 50000.9] '? –