โมดูลสตริงในไลบรารีมาตรฐานของ Python ให้ค่าคงที่ คลาส และฟังก์ชันตัวช่วยที่เรียกว่า capwords()
ค่าคงที่
ascii_letters | การต่อกันของค่าคงที่ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ |
ascii_lowercase | ตัวพิมพ์เล็ก 'abcdefghijklmnopqrstuvwxyz' |
ascii_ตัวพิมพ์ใหญ่ | ตัวพิมพ์ใหญ่ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
หลัก | สตริง '0123456789'. |
เลขฐานสิบหก | สตริง '0123456789abcdefABCDEF' |
เลขแปดหลัก | สตริง '01234567'. |
เครื่องหมายวรรคตอน | สตริงของอักขระ ASCII ซึ่งถือเป็นอักขระเครื่องหมายวรรคตอน |
พิมพ์ได้ | สตริงของตัวเลขอักขระ ASCII, ascii_letters เครื่องหมายวรรคตอน และช่องว่าง |
ช่องว่าง | สตริงที่ประกอบด้วยอักขระ ASCII ทั้งหมดที่ถือว่าเป็นช่องว่าง เช่น ช่องว่าง แท็บ การป้อนบรรทัด การส่งคืน การป้อนแบบฟอร์ม และแท็บแนวตั้ง |
ผลลัพธ์
>>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789' >>> string.hexdigits '0123456789abcdefABCDEF' >>> string.octdigits '01234567' >>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' >>> string.punctuation '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' >>> string.whitespace ' \t\n\r\x0b\x0c'
ฟังก์ชัน Capwords()
ฟังก์ชันนี้ทำงานดังต่อไปนี้ −
-
แยกอาร์กิวเมนต์สตริงที่กำหนดออกเป็นคำโดยใช้ str.split()
-
ใช้อักษรตัวพิมพ์ใหญ่แต่ละคำโดยใช้ str.capitalize()
-
และเชื่อมคำที่เป็นตัวพิมพ์ใหญ่โดยใช้ str.join()
ตัวอย่าง
>>> text='All animals are equal. Some are more equal' >>> string.capwords(text) 'All Animals Are Equal. Some Are More Equal'
คลาสการจัดรูปแบบ
คลาส str ในตัวของ Python มีเมธอด format() ซึ่งใช้จัดรูปแบบสตริงได้ ออบเจ็กต์ตัวจัดรูปแบบทำงานในทำนองเดียวกัน ซึ่งอาจเป็นประโยชน์ในการเขียนคลาสตัวจัดรูปแบบที่กำหนดเองโดยการจัดคลาสย่อยคลาสตัวจัดรูปแบบนี้
>>> from string import Formatter >>> f=Formatter() >>> f.format('name:{name}, age:{age}, marks:{marks}', name='Rahul', age=30, marks=50) 'name:Rahul, age:30, marks:50'
แม่แบบ
คลาสนี้ใช้เพื่อสร้างเทมเพลตสตริง พิสูจน์แล้วว่ามีประโยชน์สำหรับการแทนที่สตริงที่ง่ายกว่า
>>> from string import Template >>> text='My name is $name. I am $age years old' >>> t=Template(text) >>> t.substitute(name='Rahul', age=30) 'My name is Rahul. I am 30 years old'