Pendekatan Python untuk Interpolasi Rentetan
Walaupun Ruby menawarkan cara yang mudah untuk melakukan interpolasi rentetan, Python pada mulanya tidak mempunyai mekanisme yang serupa. Walau bagaimanapun, dalam Python 3.6, interpolasi rentetan literal telah diperkenalkan, menjajarkannya dengan pendekatan Ruby.
Contohnya:
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Pilihan Pra-Python 3.6
Sebelum Python 3.6, Python menawarkan alternatif untuk rentetan interpolasi:
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"))
Sebagai kesimpulan, Python 3.6 menyediakan kaedah ringkas dan seperti Ruby untuk interpolasi rentetan, manakala versi Python terdahulu menawarkan pelbagai alternatif pendekatan untuk mencapai hasil yang serupa.
Atas ialah kandungan terperinci Bagaimanakah Python mengejar Ruby dalam Interpolasi Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!