
เขียนโปรแกรมภาษา Python ตอนที่ 61 การจัดรูปแบบ String ด้วยเมธอด format_map()
เมธอด format_map()
เป็นเมธอดสำหรับจัดรูปแบบสตริง คล้าย ๆ กับเมธอด format()
มีรูปแบบการใช้งานดังนี้
string.format_map(mapping)
- mapping คือ พารามิเตอร์ประเภท Dictionary เช่น
{'a':'Python', 'b':'Kotlin'}
ตัวอย่างการใช้งานเมธอด format_map()
mapping = {'a':'Python','b':'Django'} print('{a} and {b} are very good.'.format_map(mapping)) # Python and Django are very good.
- บรรทัดที่ 1 สร้าง Mapping เป็นข้อมูลชนิด Dictionary เก็บคีย์และค่าที่จะนำมาใช้กับเมธอด
format_map()
- บรรทัดที่ 2 สั่งให้แสดงผลสตริงโดยแทรกคีย์จาก Dictionary ที่สร้างไว้จากบรรทัดที่ 1 ครอบด้วยเครื่องหมายวงเล็บปีกกา
{ }
อยากแทรกค่าตรงไหนให้วางตรงนั้นได้เลย และเรียกใช้เมธอดformat_map()
โดยส่งข้อมูล Dictionary ที่ได้สร้างไว้เป็นอากิวเมนต์เข้าไป
ผลลัพธ์
Python and Django are very good.
Python จะนำค่าของคีย์ที่อยู่ใน Dictionary มาแทรกในสตริงตามตำแหน่งที่เราได้ระบุคีย์เอาไว้ {a} {b}
ถ้าเราต้องการสร้างตัวแปรเก็บข้อมูลสตริงเอาไว้ก่อนก็สามารถทำได้เช่นกัน เช่น str = '{a} and {b} are very good.'
แล้วค่อยมาเรียกใช้เมธอด format_map() ภายหลัง
mapping = {'a':'Python','b':'Django'} str = '{a} and {b} are very good.' print(str.format_map(mapping)) # Python and Django are very good.
ซึ่งจะได้ผลลัพธ์เหมือนกัน