복붙노트

[PYTHON] 파이썬은 어떻게 트리플 쿼트 문자열 작업을합니까?

PYTHON

파이썬은 어떻게 트리플 쿼트 문자열 작업을합니까?

이 기능을 "123456"을 반환하도록 어떻게 변경해야합니까?

def f():
    s = """123
    456"""
    return s

업데이트 : 모두, 질문에 대한 이해가 어떻게 \ t 또는 여러 모듈을 사용하는 방법을 여러 줄 주석이 필요하지 않습니다.

해결법

  1. ==============================

    1.추가 공백, 탭 및 줄 바꿈을 원하지 않을 때는 삼중 따옴표로 묶은 문자열을 사용하지 마십시오.

    추가 공백, 탭 및 줄 바꿈을 원하지 않을 때는 삼중 따옴표로 묶은 문자열을 사용하지 마십시오.

    암시적인 연속을 사용하면 더욱 우아 해집니다.

    def f():
        s = ('123'
             '456')
        return s
    
  2. ==============================

    2.

    def f():
      s = """123\
    456"""
      return s
    

    첫 번째 줄 뒤에 blockquote 줄을 들여 쓰지 마십시오. 백 슬래시가있는 행을 제외한 모든 행을 끝내십시오.

  3. ==============================

    3.후속 문자열이 연결되므로 다음을 사용할 수 있습니다.

    후속 문자열이 연결되므로 다음을 사용할 수 있습니다.

    def f():
        s = ("123"
             "456")
        return s
    

    이것은 당신이 원하는만큼 들여 쓰기를 유지할 수있게 해줍니다.

  4. ==============================

    4.

    textwrap.dedent("""\
                    123
                    456""")
    

    표준 라이브러리에서. 이 함수는 일반적인 선행 공백을 제거하여 작동하기 때문에 첫 번째 "\"가 필요합니다.

  5. ==============================

    5.어쩌면 나는 명백한 무엇인가를 놓치고있다. 그러나 이것에 관해 무엇 :

    어쩌면 나는 명백한 무엇인가를 놓치고있다. 그러나 이것에 관해 무엇 :

    def f():
        s = """123456"""
        return s
    

    또는 단순히이 :

    def f():
        s = "123456"
        return s
    

    또는 더 간단하게 :

    def f():
        return "123456"
    

    그 질문에 대한 답변이 없으면 그 질문의 내용을 명확히하십시오.

  6. ==============================

    6.이 str.splitlines ([keepends])를 확인하고 싶을 수도 있습니다.

    이 str.splitlines ([keepends])를 확인하고 싶을 수도 있습니다.

    그러니 손에 쥐고있는 문제에 대해서 우리는 이렇게 할 수 있습니다.

    >>> s = """123
    ... 456"""
    >>> s
    '123\n456'
    >>> ''.join(s.splitlines())
    '123456'
    
  7. ==============================

    7.

    re.sub('\D+', '', s)
    

    정수가 필요한 경우 문자열을 반환하고 int를 사용하여이 문자열을 변환합니다.

  8. ==============================

    8.시험

    시험

    import re
    

    그리고

        return re.sub("\s+", "", s)
    
  9. ==============================

    9.내 생각 엔 :

    내 생각 엔 :

    def f():
        s = """123
        456"""
        return u'123456'
    

    최소 변경 및 요청 사항을 수행합니다.

  10. from https://stackoverflow.com/questions/1520548/how-does-pythons-triple-quote-string-work by cc-by-sa and MIT license