Я довольно новичок в Python. Внешнее программное обеспечение для моделирования я использую дает мне отчеты, которые включают в себя данные в следующем формате:Python string split без общего разделителя
1 29 Jan 2013 07:33:19.273 29 Jan 2013 09:58:10.460 8691.186
Ищу разделить вышеуказанные данные на четыре строки, а именно;
'1', '29 Jan 2013 07:33:19.273', '29 Jan 2013 09:58:10.460', '8691.186'
Я не могу использовать str.split, так как он разбивает дату на несколько строк. Кажется, что есть четыре пробела между 1 и первой датой и между первой и второй датами. Я не знаю, есть ли это четыре пробела или вкладки.
Использование '\t'
в качестве разделителя на сплите не очень много. Если я укажу ' '
(4 пробела) в качестве разделителя, я получу первые три строки. Затем я получаю пустую строку и ведущие пробелы в финальной строке. Между второй датой и номером имеется 10 пробелов.
Любые предложения о том, как с этим бороться, будут полезны!
Спасибо!
Вы хотите, чтобы подстроки отображались всегда в том же порядке и типа? (в вашем примере -> номер, дата, дата, номер) –
Действительно ли это формат выходной мощности фиксированной ширины? Сейчас это классная школа, но я видел ее в астрономических данных (и это может означать, что есть _no_ separator вообще, просто отступы). –
@DonalFellows: Ну, так как даты довольно фиксированные с форматом, единственным полем, в котором может быть пробег, является исходный номер счетчика. –