찾다

 >  Q&A  >  본문

Python 기본 지식 빠른 질문

으아악

실제로 최종 요구 사항은 다음과 같습니다.
즉, (여러) 공백, (여러) 줄 바꿈, (여러) 캐리지 리턴 및 기타 공백 문자가 문자열의 중간과 양쪽에 나타나기를 원합니다. 공백 문자를 ";"으로 변환하는 방법이 있나요

大家讲道理大家讲道理2745일 전672

모든 응답(3)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:36:52

    Strip은 왼쪽과 오른쪽 끝의 공백을 제거하지만 중간의 공백은 제거할 수 없습니다.
    replace는 정규식을 매개변수로 사용할 수 없으므로 re 모듈을 사용해야 합니다.

    으아악

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:36:52

    replace는 한 문자열을 다른 문자열로 바꾸는 데 사용됩니다. s는 일반적인 문자열이며 다른 의미는 없습니다.

    귀하의 필요에 따라 str.maketrans를 사용하고 기능을 번역하여 달성할 수 있다고 생각합니다.

    제 실행 환경은 python3.5입니다. 예시는 다음과 같습니다:
    s = 'w w'
    transmap=str.maketrans({' ':';','r':';','n':' ;' })
    인쇄( s.translate(transmap) )

    실행 결과:
    w;w

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:36:52

    사실 ";".join(s.split()) 괜찮아요

    회신하다
    0
  • 취소회신하다