문자열이 G:\\one\\two\\three.htm
인 경우 원하는 결과는 G/one/two/three.htm
입니다. 어떻게 파이썬과 정규식으로 원하는 결과를 얻을 수 있습니까?
re.sub('\\\\\\\\', '/', string)
을 시도했지만 작동했지만 왼쪽은 :
입니다. 다시 정규 표현식을 사용하여 :
을 제거하고 싶지 않습니다. 누가 위의 질문으로 저를 도울 수 있습니까? 내가합니다 ("
전에 r
)는 "원시 문자열을"사용이중 백 슬래시 정규 표현식
>>> s = r"G:\\one\\two\\three.htm"
>>> print s
G:\\one\\two\\three.htm
>>> s.replace(r"\\","/")
'G:/one/two/three.htm'
>>> s.replace(r"\\","/").replace(":","",1)
'G/one/two/three.htm'
참고 :
과 같은 UNC 경로에서는 실패합니다. +1 통찰력을 주셔서 감사합니다! – Matthias