Rumah >pembangunan bahagian belakang >Tutorial Python >Adakah Python Menawarkan Interpolasi Rentetan Seperti Ruby?
Interpolasi rentetan Ruby membenarkan pembenaman ringkas ungkapan dalam rentetan, seperti yang dilihat dalam contoh:
name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}."
Walau bagaimanapun, rangkaian rentetan Python mungkin kelihatan bertele-tele dalam perbandingan.
Python 3.6 memperkenalkan interpolasi rentetan literal yang serupa dengan Ruby:
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Pri. , beberapa pendekatan alternatif boleh digunakan:
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"))
Atas ialah kandungan terperinci Adakah Python Menawarkan Interpolasi Rentetan Seperti Ruby?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!