python에서 문자열 형식의 실천

10492 단어 Python초학자tech

개요


python의 문자열 형식은 다음과 같습니다.이 보도는 이러한 방법을 사용할 때의 실천을 소개하였다.
  • 형식
  • 형식 방법
  • 형식 문자열
  • 결론


    가독성이 우선이라면 템플릿 사용 여부에 따라 포맷 기능을 바꾸는 것이 좋습니다.
  • 템플릿 사용...포맷 또는 포맷으로 키 지정
  • 템플릿 사용 안함... 형식 문자열 사용
  • first = "hello"
    second = "world"
    
    # テンプレート使用する場合
    template_formula = "%(first)s %(second)s!"
    template_method = "{first} {second}!"
    
    print(template_formula % {"first":first, "second":second}) # フォーマット式
    print(template_method.format(first=first, second=second)) # フォーマットメソッド
    
    # 使用しない場合
    print(f"{first} {second}!") # フォーマット文字列
    

    형식 표현식


    유형 제어 및 사전 형식을 사용할 수 있습니다.C에 익숙한 사람은 이용당할 수도 있다.나는 거의 쓰지 않지만, 사용할 때 사전을 너에게 줄 것이다.
    first = "hello"
    second = "world"
    
    print("%s %s!" % (first, second))
    # hello world!
    
    # 辞書を引数とする場合
    print("%(first)s %(second)s!" % {"first":first, "second":second})
    # hello world!
    

    형식 방법


    이것은 문자열 대상의 방법입니다.형식식 지정 매개변수와 비슷할 수 있습니다.
    나는 형식이 확정된 상황에서 기본적으로 형식 방법을 사용하여 파라미터를 지정한다.
    first = "hello"
    second = "world"
    
    print("{} {}!".format(first, second))
    # hello world!
    print("{0} {1}!".format(first, second))
    # hello world!
    print("{first} {second}!".format(first=first, second=second))
    # hello world!
    

    형식 문자열


    문자열 대상을 만들 때, 처음에 f를 붙일 수 있습니다.python3.6부터 사용 가능.쓰기 패턴은 이전보다 적지만 변수 이름만 지정하면 포맷할 수 있기 때문에 순수 코드의 기술량이 적고 가독성이 높다.
    first = "hello"
    second = "world"
    
    print(f"{first} {second}!")
    

    각각의 차이 사용


    형식 문자열은 가독성이 높지만 평가할 때 문자열이 고정되기 때문에 템플릿을 사용하기에 적합하지 않습니다.따라서 격식을 고정시키려면 취향에 따라 격식이나 격식 방법을 사용하는 것을 추천한다.
    first = "hello"
    second = "world"
    
    # テンプレート使用
    template_formula = "%(first)s %(second)s!"
    template_method = "{first} {second}!"
    template_str = f"{first} {second}!"
    
    print(template_formula % {"first":first, "second":second}) # フォーマット式
    # hello world!
    print(template_method.format(first=first, second=second)) # フォーマットメソッド
    # hello world!
    print(template_str) # フォーマット文字列
    # hello world!
    
    second = "again"
    
    print(template_formula % {"first":first, "second":second}) # フォーマット式
    # hello again!
    print(template_method.format(first=first, second=second)) # フォーマットメソッド
    # hello again!
    print(template_str) # フォーマット文字列
    # hello world!
    

    좋은 웹페이지 즐겨찾기