ฟังก์ชัน Format ใน Python คืออะไรและทำงานอย่างไร?



ฟังก์ชัน Format ใน Python (str.format ()) เป็นเทคนิคของประเภทสตริงที่อนุญาตให้คุณลองทำการแทนตัวแปรและการจัดรูปแบบข้อมูล

ฟังก์ชัน 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 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต