2009-05-23 5 views
0

& 일부 텍스트를 바꾸려면 어떻게해야합니까? 매일 (ie (&)) 무엇이든지간에 매일 바뀔 일부 텍스트를 바꾸려면 어떻게해야합니까?Python- *로 대체 하시겠습니까?

건배!

+0

편집 - 그래서 문자열을 가지고 & I 교체와 일부 문자를 대체하고있다.(). 그러나 때로는 바꿀 텍스트를 바꿀 때가 있습니다. 대괄호 안에 무엇이든 바꾸려면 어떻게 지정해야합니까? – Solihull

+0

현재 사용하려고합니다. 하지만 작동하지 않는 것 같습니다. – Solihull

+0

코드와 예제 입력을 붙여 주실 수 있습니까? –

답변

4

정규 표현식 (http://docs.python.org/library/re.html)을 사용 하시겠습니까?

구체적으로 말씀해 주시겠습니까, 나는 당신이 성취하고자하는 것을 완전히 이해하고 있다고 생각지 않습니다.

편집 :

이제 알았습니다. 이것은보다 쉽게 ​​수행하지만, 여기에 간다 될 수있다

>>> import re 

>>> s = "foo(bar)whatever" 
>>> r = re.compile(r"(\()(.+?)(\))") 
>>> r.sub(r"\1baz\3",s) 
'foo(baz)whatever' 

을이 작동하지 않습니다 괄호의 여러 수준의 경우, 또는 오히려 그것은 작동하지만 당신은 아마 싶지 않아 일을 할 것입니다. 보너스 여기에 같은 정규 표현식의로

오 헤이 만 지금은 가장 안쪽의 괄호 안에 문자열을 대체합니다 :

r1 = re.compile(r"(\()([^)^(]+?)(\))") 
+0

요즘 저는 정규 표현식에 대해 배워야 할 것입니다 ... 다른 사람들이 말도 안되는 몇 가지 문자로 나를 위해 여러 줄의 코드를 취할 수있을 때 그것을 싫어합니다 ... – Jaime

관련 문제