2015-08-05 2 views
-2

У меня есть список строк:Как разбить строку, разделенные пробелами, которые были вкладки питона

["Alpha  Bravo Charlie Delta", 
    "Echo  Foxtrot Golf  Hotel", 
    "Inida  Juliet Kilo  Lima"] 

Они выглядят как они были разделены на закладках, но если оценить строки, они 'разделены несколькими \s, а не \t. Что я могу сделать, чтобы по-прежнему отделить их от вкладок?

+0

'\ s' - это не escape-последовательность для пробела. – robert

+0

@ Krin123, вы должны добавить тэг python к своему вопросу, я не могу отредактировать, поскольку я попал в предел обзора за день –

+0

В вашем вопросе говорится, что «были вкладками в python», возможно, это означает, что это то, что создало строку, но не обязательно язык программирования, который вы используете для обработки строки. Если вы хотите получить ответ на python, добавьте тег python к вашему вопросу. –

ответ

0

если не я пропускаю что-то не могли бы вы найти \s+ затем заменить \t

0

У вас есть проблема, что есть пробелы в то, что это выглядит, как вы намерены быть одной строки и не (например, «Браво Чарли»). Если вы не хотите делиться на каждую группу пробелов, вам нужно убедиться, что в вашем регулярном выражении имеется более одного места. Тем не менее, то если вкладка иш область когда-либо становится одинарным, вы не можете разделить/заменить когда вам нужно ...

split on /\s{2,}/ 

or replace: /\s{2,}/ with "\t" 
1

Если вы хотите вкладку разграничивать каждое слово можно разделить и присоединиться к:

l = ["Alpha  Bravo Charlie Delta", 
    "Echo  Foxtrot Golf  Hotel", 
    "Inida  Juliet Kilo  Lima"] 

l[:] = ["\t".join(s.split()) for s in l] 

print(l) 
['Alpha\tBravo\tCharlie\tDelta', 'Echo\tFoxtrot\tGolf\tHotel', 'Inida\tJuliet\tKilo\tLima'] 
Смежные вопросы