Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การดำเนินการสตริงทั่วไปใน Python


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