Python การจัดรูปแบบสตริงด้วยเมธอด format_map()

Python การจัดรูปแบบสตริงด้วยเมธอด format_map()

Python การจัดรูปแบบสตริงด้วยเมธอด 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.

ซึ่งจะได้ผลลัพธ์เหมือนกัน