실제로 최종 요구 사항은 다음과 같습니다. 즉, (여러) 공백, (여러) 줄 바꿈, (여러) 캐리지 리턴 및 기타 공백 문자가 문자열의 중간과 양쪽에 나타나기를 원합니다. 공백 문자를 ";"으로 변환하는 방법이 있나요
光阴似箭催人老,日月如移越少年。
Strip은 왼쪽과 오른쪽 끝의 공백을 제거하지만 중간의 공백은 제거할 수 없습니다. replace는 정규식을 매개변수로 사용할 수 없으므로 re 모듈을 사용해야 합니다.
re
replace는 한 문자열을 다른 문자열로 바꾸는 데 사용됩니다. s는 일반적인 문자열이며 다른 의미는 없습니다.
귀하의 필요에 따라 str.maketrans를 사용하고 기능을 번역하여 달성할 수 있다고 생각합니다.
제 실행 환경은 python3.5입니다. 예시는 다음과 같습니다: s = 'w w'transmap=str.maketrans({' ':';','r':';','n':' ;' })인쇄( s.translate(transmap) )
실행 결과: w;w
사실 ";".join(s.split()) 괜찮아요
";".join(s.split())
Strip은 왼쪽과 오른쪽 끝의 공백을 제거하지만 중간의 공백은 제거할 수 없습니다.
으아악replace는 정규식을 매개변수로 사용할 수 없으므로
re
모듈을 사용해야 합니다.replace는 한 문자열을 다른 문자열로 바꾸는 데 사용됩니다. s는 일반적인 문자열이며 다른 의미는 없습니다.
귀하의 필요에 따라 str.maketrans를 사용하고 기능을 번역하여 달성할 수 있다고 생각합니다.
제 실행 환경은 python3.5입니다. 예시는 다음과 같습니다:
s = 'w w'
transmap=str.maketrans({' ':';','r':';','n':' ;' })
인쇄( s.translate(transmap) )
실행 결과:
w;w
사실
";".join(s.split())
괜찮아요