python에서 문자열 형식의 실천
개요
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!
Reference
이 문제에 관하여(python에서 문자열 형식의 실천), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/uniocto/articles/66f3214f8283473c238a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)