저는 파이썬 초보자입니다. 그러므로 정규 표현식 기술은 레벨 -122입니다.대체를 사용하여 정규 표현식을 사용하여 숫자 변환
file1
을 포함한 문자열을 file01
으로 변환해야하지만 file10
을 file010
으로 변환 할 필요가 없습니다.
내 프로그램이 잘못이지만,이 내가 얻을 수있는 가장 가까운, 나는 조합의 수십 시도했지만 내가 가까이 갈 수 없습니다
import re
txt = 'file8, file9, file10'
pat = r"[0-9]"
regexp = re.compile(pat)
print(regexp.sub(r"0\d", txt))
누군가가 내 패턴에 문제가 있는지 말해 줄 수 및 대체하고 나에게 몇 가지 제안을 해?
젠장, 난 똑같은 코드를 작성,하지만 당신이 나를 이길 : P –
를 @ GamesBrainiac 죄송합니다, 죄송합니다 ^^; – Jerry
좋아요, 물어볼 게 있는데, 모든 상징 뒤에있는 논리를 설명 할 수 있습니까? 나는 \ d가 숫자이고 | 대안이지만 나머지는 - 특히 그 순서대로 나를 혼란스럽게합니까? 나는 내 자신에 대해서 그렇게 생각하지 않을 것이라고 생각한다. – pythonintraining