2012-08-15 5 views
3

내가 그랬어 전에 루비에서 그런 일 : 나는 파이썬에서 "할"rubys처럼 아무것도 알고,하지만 난 방법을 알아낼 수 없습니다함수를 적용한 결과 정규 표현식 매치를 교체

text.gsub!(SOME REGEX) do |s| 
    s.SOME_STRING_STUFF 
end 

그런 짓을하는거야!

+1

을 내가 그 조각이 무엇을하고 있는지 확실하지 않습니다 -하지만 당신은 파이썬에서 컨텍스트 래퍼를 원하는 경우; ['with statement'] (http://effbot.org/zone/python-with-statement.htm)이 그렇게합니다. –

답변

5

단순히 re.sub에 대체 함수를 전달합니다

print(re.sub(r't[^t].', lambda m: m.group(0)[::-1], 'testtext')) # settxett