Rumah >pembangunan bahagian belakang >Tutorial Python >Adakah Python Mempunyai Interpolasi Rentetan Seperti Ruby?
Adakah Python Menawarkan Interpolasi Rentetan Setanding dengan Ruby?
Dalam Ruby, interpolasi rentetan membenarkan pemasukan ungkapan ke dalam rentetan, meningkatkan kebolehbacaan kod. Contoh interpolasi rentetan Ruby:
name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}."
Untuk pembangun Python, gabungan rentetan yang setara mungkin kelihatan bertele-tele.
Interpolasi Rentetan Python dalam Python 3.6 dan Kemudian
Syukurlah, Python 3.6 memperkenalkan interpolasi rentetan literal yang serupa dengannya Ruby's. Dalam Python 3.6 , "f-strings" membolehkan kemasukan ungkapan:
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Alternatif Pra-Python 3.6
Sebelum Python 3.6, pertimbangkan pilihan ini:
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 Mempunyai Interpolasi Rentetan Seperti Ruby?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!