반응형
문자열 0.71331, 52.25378
을 가져 와서 0.71331,52.25378
을 반환합니다. 즉, 숫자, 쉼표, 공백 및 숫자를 찾아 공백을 제거합니다. .
이것은 내 현재 코드입니다.
coords = '0.71331, 52.25378'
coord_re = re.sub("(\d), (\d)", "\1,\2", coords)
print coord_re
그러나 이것은 0.7133,2.25378
을 제공합니다. 내가 뭘 잘못하고 있죠?
해결 방법
정규식에 원시 문자열을 사용해야합니다. 다음을 시도하십시오.
coord_re = re.sub(r"(\d), (\d)", r"\1,\2", coords)
현재 코드에서는 교체 문자열의 백 슬래시가 숫자를 이스케이프하므로 chr (1) + ","+ chr (2)
에 해당하는 모든 일치 항목을 교체합니다.
>>> '\1,\2'
'\x01,\x02'
>>> print '\1,\2'
,
>>> print r'\1,\2' # this is what you actually want
\1,\2
문자열에 백 슬래시를 남기고 싶을 때마다 r
접두사를 사용하거나 각 백 슬래시 ( \\ 1, \\ 2
)를 이스케이프하십시오.
참조 페이지 https://stackoverflow.com/questions/8157267
반응형
'파이썬' 카테고리의 다른 글
파이썬 matplotlib에서 상관 관계 그래프 그리기 (0) | 2020.09.25 |
---|---|
파이썬 Python에서 파일 gzip (0) | 2020.09.25 |
파이썬 밀리 초 정밀도로 Unix 타임 스탬프에 대한 datetime (0) | 2020.09.25 |
파이썬 Python 및 Paramiko를 사용하여 SSH 터널을 만드는 방법은 무엇입니까? (0) | 2020.09.24 |
파이썬 Python에서 인수 목록을 사용하여 함수 호출 (0) | 2020.09.24 |
댓글