เรียนเขียนโปรแกรมง่ายๆ กับ Expert Programming Tutor ในบท Python String Formatting
เพื่อตรวจสอบให้เเน่ใจว่าสตริงจะแสดงตามที่คาดไว้ เราสามารถจัดรูปแบบผลลัพธ์ด้วยเมธอด format ()
String format()
format() method ช่วยให้นักเรียนสามารถจัดรูปแบบส่วนที่เลือกของสตริง
บางครั้งมีบางส่วนของข้อความที่นักเรียนไม่ได้ควบคุม บางทีมันอาจมาจากฐานข้อมูลหรือการป้อนข้อมูลของผู้ใช้
หากต้องการควบคุมค่าดังกล่าวให้เพิ่มตัวยึดตำแหน่ง (วงเล็บปีกกา {}) ในข้อความและเรียกใช้ค่าผ่านเมธอด format ()
ตัวอย่าง
เพิ่ม Placeholder ที่นักเรียนต้องการแสดงราคา
price = 49 |
ผลลัพธ์
The price is 49 dollars |
นักเรียนสามารถเพิ่มพารามิเตอร์ภายในวงเล็บปีกกา{}เพื่อระบุวิธีการแปลงค่า
ตัวอย่าง
จัดรูปแบบราคาที่จะแสดงเป็นตัวเลขโดยมีทศนิยมสองตำแหน่ง
price = 49 |
ผลลัพธ์
The price is 49.00 dollars |
ลองดูการจัดรูปแบบทุกประเภทในรูปแบบ String () การอ้างอิงของเรา
Multiple Values
หากนักเรียนต้องใช้ค่ามากขึ้นเพียงเพิ่มค่ามากขึ้นในเมธอด format ()
print(txt.format(price, itemno, count)) |
และเพิ่มตัวยึดตำแหน่งเพิ่มเติม
ตัวอย่าง
quantity = 3 |
ผลลัพธ์
I want 3 pieces of item number 567 for 49.00 dollars. |
ตัวเลขดัชนี
นักเรียนสามารถใช้หมายเลขดัชนี (ตัวเลขภายในวงเล็บปีกกา {0}) เพื่อให้แน่ใจว่ามีการใส่ค่าในตัวยึดตำแหน่งที่ถูกต้อง
ตัวอย่าง
quantity = 3 |
ผลลัพธ์
I want 3 pieces of item number 567 for 49.00 dollars. |
นอกจากนี้หากนักเรียนต้องอ้างถึงค่าเดียวกันมากกว่าหนึ่งครั้งให้ใช้หมายเลขดัชนี
ตัวอย่าง
age = 36 |
ผลลัพธ์
His name is John. John is 36 years old. |
ดัชนีที่มีชื่อ
นักเรียนสามารถใช้ดัชนีที่มีชื่อโดยป้อนชื่อในวงเล็บปีกกา {carname} แต่จากนั้นนักเรียนต้องใช้ชื่อเมื่อนักเรียนผ่านค่าพารามิเตอร์ txt.format (carname = "Ford")
ตัวอย่าง
myorder = "I have a {carname}, it is a {model}." |
ผลลัพธ์
I have a Ford, it is a Mustang. |
บทนี้จะเป็นการตรวจสอบเพื่อให้เเน่ใจว่ามีสตริงอยู่และสามารถจัดรูปแบบผลลัพธ์ด้วยเมธอด format () ถ้ายังไม่เข้าใจก็ให้ย้อนขึ้นไปอ่านอีกสักรอบนะครับ สู้ๆครับ เจอกันในบทความหน้า
แปลจาก https://www.w3schools.com/python/python_string_formatting.asp
Tag ที่น่าสนใจ: python string_formatting format()_method multiple_values index_numbers named_indexes programming
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM