2012-06-26 3 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 :replace를 사용 jedwards의 솔루션 @ 사실

낫다 :

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

>>> timeit.timeit("' | '.join('[0], [1], [2], [3]'.split(', '))") 
0.48539113998413086 
관련 문제