ใน Python 2.6+ และ Python 3 คุณอาจเลือกใช้วิธีการจัดรูปแบบสตริงที่ใหม่กว่า
print('<a href="{0}">{0}</a>'.format(my_url))
ซึ่งช่วยให้คุณไม่ต้องโต้แย้งซ้ำหรือ
print('<a href="{url}">{url}</a>'.format(url=my_url))
หากคุณต้องการพารามิเตอร์ที่ตั้งชื่อ
print('<a href="{}">{}</a>'.format(my_url, my_url))
ซึ่งเป็นตำแหน่งอย่างเคร่งครัดและมาพร้อมกับข้อแม้ที่อาร์กิวเมนต์ format () จะเป็นไปตามกฎของ Python โดยที่ args ที่ไม่มีชื่อต้องมาก่อนตามด้วยอาร์กิวเมนต์ที่มีชื่อตามด้วย * args (ลำดับเช่น list หรือ tuple) แล้ว * kwargs (a dict คีย์ด้วยสตริงถ้าคุณรู้ว่าอะไรดีสำหรับคุณ) จุดแก้ไขจะถูกกำหนดก่อนโดยการแทนที่ค่าที่ตั้งชื่อที่เลเบลจากนั้นจึงกำหนดตำแหน่งจากสิ่งที่เหลือ ดังนั้นคุณสามารถทำได้ ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, my_url, not_my_url=her_url))
แต่ไม่ใช่นี่ ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, not_my_url=her_url, my_url))