โมดูลสตริงในไลบรารีมาตรฐานของ 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'