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!