ฟังก์ชัน Format ใน Python ( รูปแบบหน้า () ) เป็นเทคนิคของหมวดสตริงที่อนุญาตให้คุณลองทำการแทนที่ตัวแปรและการจัดรูปแบบข้อมูล ช่วยให้คุณสามารถเชื่อมต่อส่วนต่างๆของสตริงในช่วงเวลาที่ต้องการผ่านรูปแบบข้อมูลจุด บทความนี้จะแนะนำคุณเกี่ยวกับการใช้ฟอร์แมตทั่วไปหลายประการใน ซึ่งจะช่วยให้โค้ดและโปรแกรมของคุณใช้งานง่าย
นี่คือคำแนะนำทั้งหมดที่จะกล่าวถึงที่นี่:
- ฟอร์แมตเตอร์เดี่ยว
- ฟอร์แมตเตอร์หลายตัว
- การจัดรูปแบบโดยใช้อาร์กิวเมนต์ตำแหน่งและคำหลัก
- ประเภทข้อมูลจำเพาะ
- การเว้นวรรคและการจัดแนวโดยใช้ฟอร์แมตเตอร์
- การจัดระเบียบข้อมูล
มาเริ่มกันเลย :)
1) ฟอร์แมตเตอร์เดี่ยว:
การจัดรูปแบบทำงานโดยการแก้ไขเขตข้อมูลทดแทนหนึ่งหรือหลายช่องหรือตัวยึดตำแหน่งที่ระบุโดยวงเล็บปีกกาคู่หนึ่ง '{}' - ลงในสตริงและเรียกใช้เทคนิค str.format () คุณจะต้องส่งไปยังรูปแบบ () วิธีการที่คุณต้องการเชื่อมต่อกับสตริง ค่านี้จะถูกพิมพ์ในตำแหน่งเดียวกับที่ตัวยึดตำแหน่งของคุณ {} อยู่ในตำแหน่งขณะที่คุณเรียกใช้โปรแกรม สามารถกำหนดรูปแบบเดียวเป็นรูปแบบที่มีตัวยึดตำแหน่งเดียวเท่านั้น ในตัวอย่างด้านล่างคุณจะสามารถดูการใช้งานรูปแบบได้ในคำสั่งการพิมพ์
นอกเหนือจากการใช้โดยตรงในไฟล์ พิมพ์คำสั่ง เรายังสามารถใช้ format () กับตัวแปร:
ตัวอย่าง:
พิมพ์ ('{} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน python'.format (' Edureka '))
เอาท์พุต: Edureka เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน python
นอกเหนือจากการใช้โดยตรงในคำสั่งพิมพ์แล้วเรายังสามารถใช้ format () กับตัวแปร:
ตัวอย่าง:
my_string = '{} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นในการพิมพ์ python' (my_string.format ('Edureka'))
เอาท์พุท: Edureka เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน python
2) ฟอร์แมตเตอร์หลายตัว:
สมมติว่ามีการแทนที่ตัวแปรอื่นที่จำเป็นในประโยคซึ่งสามารถทำได้โดยการเพิ่มวงเล็บปีกกาอีกชุดที่เราต้องการการแทนที่และส่งค่าที่สองไปยังรูปแบบ () จากนั้น Python จะแทนที่ตัวยึดตำแหน่งด้วยค่าที่ส่งผ่านเป็นพารามิเตอร์
ตัวอย่าง:
สิ่งที่เป็นนามธรรมใน c ++
my_string = '{} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน {}' print (my_string.format ('Edureka', 'Machine Learning'))
เอาท์พุต: Edureka เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน
คุณสามารถเพิ่มตัวยึดตำแหน่งหรือวงเล็บปีกกาจำนวนเท่าใดก็ได้ที่คุณต้องการในตัวแปรที่กำหนดพร้อมกับจำนวนอินพุตเดียวกันสำหรับรูปแบบ ()
ตัวอย่าง:
my_string = '{} เป็น {} ตัวเลือกสำหรับ {} ใน {}' print (my_string.format ('Edureka', 'excellent', 'มีประสบการณ์', 'Machine Learning'))
เอาท์พุต: Edureka เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้มีประสบการณ์ด้าน Machine Learning
ก้าวไปข้างหน้าด้วย Format Function ใน Python
3) การจัดรูปแบบโดยใช้อาร์กิวเมนต์ตำแหน่งและคำหลัก:
เมื่อตัวยึดตำแหน่งว่างเปล่า {} ล่าม Python จะแทนที่ค่าผ่าน str.format () ตามลำดับ
ค่าที่มีอยู่ระหว่าง str.format () วิธีการเป็นหลัก ทูเพิล ( “ ทูเพิลคือลำดับของวัตถุ Python ที่ไม่เปลี่ยนรูป” ) ประเภทข้อมูล และทุกรายการที่มีอยู่ภายในทูเปิลมักถูกอ้างถึงด้วยหมายเลขดัชนีซึ่งเริ่มต้นด้วยศูนย์ จากนั้นหมายเลขดัชนีเหล่านี้จะถูกส่งไปยังวงเล็บปีกกาภายในสตริงเดิม
คุณสามารถใช้อาร์กิวเมนต์ตำแหน่งหรือหมายเลขดัชนีภายในวงเล็บปีกกาเพื่อรับค่าเฉพาะจากรูปแบบ () ไปยังตัวแปรของคุณ:
ตัวอย่าง:
my_string = '{0} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน {1}' print (my_string.format ('Edureka', 'Machine Learning'))
เอาท์พุต: Edureka เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน Machine Learning
อาร์กิวเมนต์คำหลักช่วยในการเรียกตัวแปรในรูปแบบ () โดยการเรียกชื่อตัวแปรนั้นภายในวงเล็บปีกกา:
ตัวอย่าง:
my_string = '{0} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))
เอาท์พุต: Edureka เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน Machine Learning
เราสามารถใช้ทั้งคำหลักและอาร์กิวเมนต์ตำแหน่งร่วมกัน:
ตัวอย่าง:
my_string = '{domain} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))
เอาท์พุต:
my_string =“ {domain} เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน {0}”
พิมพ์ (my_string.format (“ Edureka”, domain =“ Artificial Intelligence”))
ปัญญาประดิษฐ์ เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นใน Edureka
4) ข้อกำหนดประเภท:
พารามิเตอร์เพิ่มเติมจะอยู่ในวงเล็บปีกกาของไวยากรณ์ของเราโดยใช้ไวยากรณ์รหัสรูปแบบ ในไวยากรณ์นี้ทุกที่ที่มี field_name จะระบุตัวบ่งชี้ของอาร์กิวเมนต์หรือคำสำคัญสำหรับเทคนิค str.format () และการแปลงหมายถึงรหัสการแปลงของชนิดข้อมูล การแปลงบางประเภท ได้แก่ :
s - สตริง
d - จำนวนเต็มทศนิยม (ฐาน -10)
f - ลอย
คลาสการจัดเก็บ c ++
c - อักขระ
b - ไบนารี
o - ฐานแปด
x - เลขฐานสิบหกที่มีตัวพิมพ์เล็กหลัง 9
e - สัญกรณ์เลขชี้กำลัง
ตัวอย่าง:
my_string = 'อุณหภูมิใน {0} วันนี้อยู่นอก {1: d} องศา! ' พิมพ์ (my_string.format ('Vizag', 22))
เอาท์พุต: อุณหภูมิใน Vizag วันนี้อยู่ที่ 22 องศาข้างนอก!
ตรวจสอบให้แน่ใจว่าคุณใช้การแปลงที่ถูกต้อง คุณจะได้รับข้อผิดพลาดด้านล่างหากคุณใช้รหัส Conversion ที่แตกต่างกัน:
ตัวอย่าง:
my_string = 'อุณหภูมิใน {0} วันนี้อยู่นอก {1: d} องศา! ' พิมพ์ (my_string.format ('Vizag', 22.025))
เอาท์พุต:
—————————————————————————
ValueError Traceback (โทรล่าสุดล่าสุด)
ใน
1 my_string =“ อุณหภูมิใน {0} วันนี้อยู่นอก {1: d} องศา!”
—-> 2 พิมพ์ (my_string.format (“ Vizag”, 22.025))
ValueError: รหัสรูปแบบที่ไม่รู้จัก 'd' สำหรับวัตถุประเภท 'float'
คุณสามารถ จำกัด จำนวนจุดทศนิยมในจำนวนเต็มลอยได้:
ตัวอย่าง:
my_string = 'อุณหภูมิใน {0} วันนี้อยู่ที่ภายนอก {1: .2f} องศา! ' พิมพ์ (my_string.format ('Vizag', 22.025))
เอาท์พุต: อุณหภูมิใน Vizag วันนี้อยู่ที่ 22.02 องศานอก!
5) การเว้นวรรคและการจัดแนวโดยใช้ฟอร์แมตเตอร์:
เราสามารถใช้รูปแบบ () เพื่อใช้ช่องว่างหรือการจัดแนวไปทางขวาหรือซ้ายหรือทั้งสองด้านของตัวยึด รหัสการจัดตำแหน่งคือ:
^: ข้อความกลาง
>: จัดชิดขวา
ตัวอย่าง:
my_string = 'อุณหภูมิใน {0:20} วันนี้อยู่ที่ภายนอก {1: d} องศา! ' พิมพ์ (my_string.format ('Vizag', 22))
เอาท์พุต: อุณหภูมิใน Vizag วันนี้อยู่ที่ 22 องศาข้างนอก!
ตัวอย่าง:
my_string = 'อุณหภูมิใน {0} วันนี้อยู่ที่ภายนอก {1:20} องศา! ' พิมพ์ (my_string.format ('Vizag', 22))
เอาท์พุต:
อุณหภูมิใน Vizag วันนี้อยู่ที่ 22 องศาข้างนอก!
เราจะเห็นได้ว่าสตริงนั้นจัดชิดซ้ายและตัวเลขถูกต้อง โดยใช้รูปแบบ () เราสามารถเปลี่ยนทั้งสองคำด้านล่าง:
ตัวอย่าง:
my_string = 'อุณหภูมิใน {0:> 20} วันนี้อยู่ที่ภายนอก {1: d} องศา! ' พิมพ์ (my_string.format ('Vizag', 22))
เอาท์พุต:
อุณหภูมิใน Vizag วันนี้อยู่ที่ 22 องศานอก!
6) การจัดระเบียบข้อมูล:
เรามักจะจัดระเบียบข้อมูลในแผ่นงาน Excel ซึ่งเราสามารถปรับขนาดคอลัมน์ด้วยวิธีการต่างๆได้ แต่เราจะใช้สิ่งเดียวกันในโปรแกรมได้อย่างไรโดยที่ค่าในคอลัมน์จะเพิ่มขึ้นในลักษณะเลขชี้กำลังและรายการในคอลัมน์หนึ่งจะเข้า คนอื่น ๆ หรือผู้ใช้ปลายทางอาจรู้สึกยากที่จะเข้าใจว่าค่าใดเป็นของคอลัมน์ใด
ตัวอย่าง:
สำหรับ i in range (4,15): print (i, i * i, i * i * i)
เอาท์พุต:
4 16 64
5 25125
6 36216
7 49 343
8 64512
9 81 729
10 100 1000
11121 1331
12 144 1728
13 169 2197
14 196 2744
นี่คือที่ที่เราสามารถใช้รูปแบบ () เพื่อกำหนดช่องว่างระหว่างแต่ละคอลัมน์เพื่อให้ผู้ใช้ปลายทางสามารถแยกความแตกต่างระหว่างค่าของคอลัมน์ต่างๆได้อย่างง่ายดาย
ตัวอย่าง:
สำหรับ i in range (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))
เอาท์พุท:
4 16 64
5 25125
6 36216
7 49 343
8 64512
9 81 729
10 100 1000
11121 1331
12 144 1728
13 169 2197
14 196 2744
จากการใช้งานข้างต้นเราสามารถพูดได้ว่าฟอร์แมตสำหรับการแทนที่ตัวแปรเป็นวิธีที่มีประสิทธิภาพในการต่อสตริงแปลงค่าจัดระเบียบค่าและข้อมูล ฟอร์แมตแสดงถึงลักษณะที่ง่าย แต่ไม่สามารถอธิบายได้สำหรับการส่งการแทนที่ตัวแปรไปยังสตริงและมีประโยชน์สำหรับการสร้างเอาต์พุตบางอย่างที่ถอดรหัสได้และใช้งานง่าย
เรามาถึงตอนท้ายของบทความนี้เกี่ยวกับ Format Function ใน Python ฉันหวังว่าคุณจะชัดเจนกับทุกสิ่งที่แบ่งปันกับคุณ ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์
การมีเพศสัมพันธ์ที่แน่นและการมีเพศสัมพันธ์แบบหลวม
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก“ Format Function in Python” และเราจะติดต่อกลับโดยเร็วที่สุด
หากต้องการรับความรู้เชิงลึกเกี่ยวกับเทคโนโลยีที่กำลังมาแรงพร้อมกับแอปพลิเคชันต่างๆคุณสามารถลงทะเบียนเพื่อถ่ายทอดสดได้ ด้วยการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต