เมธอด 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))
- บรรทัดที่ 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.