เมธอด 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.
