Python은 Ruby와 비슷한 문자열 보간을 제공합니까?
Ruby에서 문자열 보간을 사용하면 문자열에 표현식을 삽입할 수 있어 코드 가독성이 향상됩니다. Ruby 문자열 보간의 예:
name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}."
Python 개발자의 경우 해당 문자열 연결이 장황해 보일 수 있습니다.
Python 3.6 이상의 Python 문자열 보간
다행히 Python 3.6에서는 다음과 유사한 리터럴 문자열 보간법을 도입했습니다. 루비. Python 3.6에서는 "f-문자열"을 사용하여 표현식을 포함할 수 있습니다.
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Python 3.6 이전 대안
Python 3.6 이전에는 다음 옵션을 고려하세요.
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? %(name)s." % locals())
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
tmpl = string.Template("Who lives in a Pineapple under the sea? $name.") print(tmpl.substitute(name="Spongebob Squarepants"))
위 내용은 Python에는 Ruby와 같은 문자열 보간 기능이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!