파이썬 3.x에서 특수 재 배열 '\ s'는 [\ t \ n \ r \ f \ v]를 포함한 유니 코드 공백 문자와 일치합니다.정규식을 사용하여 탭과 개행 문자를 제거하는 방법
다음 코드는 탭과 개행 문자를 공백으로 대체하기위한 것입니다.
import re
text = """Hello my friends.
How are you doing?
I'm fine."""
output = re.sub('\s', ' ', text)
print(output)
그러나 탭은 여전히 출력에 있습니다. 왜?
"탭"은 공백이 아닌 것입니까? 대부분의 IDE는 모든 탭을 4 개의 공백으로 대체합니다. 탭에'\ t'을 쓰면 작동 할 것입니다. – Volatility
...하지만 내 질문의 요점은 '\ s'가 '', '\ n'및 '\ t'를 포함한다고 가정합니다. –
예,하지만 공백 문자를 공백으로 대체합니다. 공백 그룹은 공백 그룹으로 유지됩니다. 공백 문자 그룹을 하나의 공백 문자로 대체하려면'r '\ s +''을 사용하십시오. – Volatility