0Pricing
Python Academy · บทเรียน

ตัวระบุรูปแบบ

ควบคุมความกว้าง ความละเอียด และการจัดแนว

ตัวระบุรูปแบบ เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตัวระบุรูปแบบ

ภายในสตริงแบบ f หรือ str.format เครื่องหมายโคลอนจะนำหน้าด้วย ตัวระบุรูปแบบ ซึ่งควบคุมวิธีแสดงค่า: {value:spec}

pi = 3.14159
print(f'{pi:.2f}')

การควบคุมตำแหน่งทศนิยม

.Nf จะจัดรูปแบบจำนวนทศนิยมให้มีตัวเลขหลังจุดทศนิยม exactamente N หลัก โดยปัดเศษตามความจำเป็น

value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')

การกำหนดความกว้างขั้นต่ำ

ตัวเลขที่อยู่ก่อนรหัสชนิดใด ๆ จะกำหนดความกว้างขั้นต่ำของฟิลด์ ค่าที่สั้นกว่าจะถูกเติมด้วยช่องว่าง เพื่อให้คอลัมน์เรียงตรงกัน

for n in [1, 42, 999]:
    print(f'[{n:5}]')

การจัดแนวซ้าย ขวา และกึ่งกลาง

ตัวเลือกการจัดแนว ได้แก่ < ซ้าย, > ขวา และ ^ กึ่งกลาง ตัวเลือกเหล่านี้วางต่อจากเครื่องหมายโคลอนและก่อนค่าความกว้าง

word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')

อักขระเติมแบบกำหนดเอง

วางอักขระใดก็ได้ก่อนตัวเลือกการจัดแนว เพื่อใช้อักขระนั้นเติมช่องว่างแทนการใช้ช่องว่าง

print(f'{42:*^10}')
print(f'{7:0>5}')

ความกว้างและความแม่นยำร่วมกัน

รวมความกว้างกับความแม่นยำเข้าด้วยกัน: {value:10.2f} หมายถึงมีความกว้างอย่างน้อย 10 อักขระ และมีทศนิยม 2 ตำแหน่ง

price = 19.5
print(f'[{price:10.2f}]')

ตัวคั่นหลักพัน

เครื่องหมายจุลภาคในข้อกำหนดจะจัดกลุ่มตัวเลขเป็นหลักพัน ทำให้ตัวเลขขนาดใหญ่อ่านได้ง่ายขึ้น

big = 1234567
print(f'{big:,}')

เปอร์เซ็นต์

ชนิด % จะคูณค่าด้วย 100 และเติมเครื่องหมายเปอร์เซ็นต์ โดยสามารถกำหนดความแม่นยำเพิ่มเติมได้

ratio = 0.847
print(f'{ratio:.1%}')

ฐานของจำนวนเต็ม

รหัสชนิดจะเปลี่ยนฐานของตัวเลข: b ฐานสอง, o ฐานแปด, x ฐานสิบหกตัวพิมพ์เล็ก และ X ฐานสิบหกตัวพิมพ์ใหญ่

n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')

รูปแบบเลขวิทยาศาสตร์

ชนิด e จะแสดงตัวเลขในรูปแบบเลขวิทยาศาสตร์ โดยความแม่นยำจะควบคุมจำนวนหลักของตัวคูณ

n = 123456.789
print(f'{n:.2e}')

ความกว้างแบบไดนามิกด้วยตัวแปร

คุณสามารถคำนวณความกว้างหรือความแม่นยำจากตัวแปรได้ โดยซ้อนวงเล็บปีกกาไว้ภายในข้อกำหนด

w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')

ตรวจสอบความเข้าใจ

f'{3.14159:.2f}' ให้ผลลัพธ์เป็นอะไร

สรุป: ตัวระบุรูปแบบ

ตัวระบุสำคัญหลังเครื่องหมายโคลอน:

  • .Nf กำหนดจำนวนตำแหน่งทศนิยม และตัวเลขที่อยู่ด้านหน้าจะกำหนดความกว้าง
  • < > ^ ควบคุมการจัดแนว โดยสามารถใส่อักขระเติมไว้ด้านหน้าตัวเลือกเหล่านี้ได้
  • , จัดกลุ่มหลักพัน และ % แสดงเปอร์เซ็นต์
  • b o x X e เปลี่ยนรูปแบบการแสดงตัวเลข และวงเล็บปีกกาที่ซ้อนกันช่วยให้กำหนดความกว้างแบบไดนามิกได้
for name, val in [('apple', 1.5), ('fig', 22.0)]:
    print(f'{name:<8}{val:>8.2f}')

คำถามที่พบบ่อย

บทเรียน “ตัวระบุรูปแบบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวระบุรูปแบบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวระบุรูปแบบ”

ควบคุมความกว้าง ความละเอียด และการจัดแนว คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวระบุรูปแบบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. นิพจน์ f-string
  2. ตัวระบุรูปแบบ
  3. ภาษาขนาดเล็กสำหรับการจัดรูปแบบ
  4. สตริงแม่แบบและ str.format
← กลับไปที่ Python Academy