2012-06-26 2 views
1

У меня есть файл, который у меня есть, - поместите несколько столбцов информации, а точнее. В этот момент они разделяются запятыми, но для того, чтобы мой приятель накормил их в другом сценарии, он хочет, чтобы формат был с '|' в качестве разделителя, и запятых удалены, запятые следить за каждым набором данных, так что после моего сценария он выводит это:Добавление разделителей и удаление запятых

[0], [1], [2], [3] 

что мне нужно:

[0] | [1] | [2] | [3] 
+0

Вы сделали любую попытку сделать это самостоятельно? Если да, покажите код. – martineau

ответ

3
s = "[0], [1], [2], [3]" 

print s.replace(',', ' |') 

# Output: 
# [0] | [1] | [2] | [3] 

будет работать для вашего прецедент.

В качестве альтернативы, вы можете получить с ума что-то вроде

s = "[0], [1], [2], [3]" 

s = s.split(',') 
s = map(str.strip, s) 
s = " | ".join(s) 

print s 
# Output: 
# [0] | [1] | [2] | [3] 

, которые могут быть более гибкими в зависимости от ваших потребностей.

2
>>> print ' | '.join('[0], [1], [2], [3]'.split(', ')) 
[0] | [1] | [2] | [3] 

UPDATE:

На самом деле @ решения jedwards, используя replace лучше:

>>> timeit.timeit("'[0], [1], [2], [3]'.replace(', ', ' | ')") 
0.36054086685180664 

>>> timeit.timeit("' | '.join('[0], [1], [2], [3]'.split(', '))") 
0.48539113998413086 
Смежные вопросы