Computer >> Máy Tính >  >> Lập trình >> Python

Các hoạt động chuỗi phổ biến trong Python

Mô-đun chuỗi trong thư viện chuẩn của Python cung cấp các hằng số, lớp hữu ích sau đây và một hàm trợ giúp được gọi là capwords ()

Hằng số

ascii_letters Sự nối các hằng số viết thường và viết hoa.
ascii_lowercase Các chữ cái viết thường 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase Các chữ cái viết hoa 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
chữ số Chuỗi '0123456789'.
hexdigits Chuỗi '0123456789abcdefABCDEF'.
octdigits Chuỗi '01234567'.
dấu chấm câu Chuỗi ký tự ASCII được coi là ký tự dấu câu.
in được Chuỗi ký tự ASCII chữ số, ascii_letters, dấu chấm câu và khoảng trắng.
khoảng trắng Một chuỗi chứa tất cả các ký tự ASCII được coi là không gian trắng như dấu cách, tab, nguồn cấp dữ liệu dòng, trả về, nguồn cấp dữ liệu định dạng và tab dọc.

Đầu ra

>>> 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'

Hàm Capwords ()

Chức năng này thực hiện sau -

  • Tách đối số chuỗi đã cho thành các từ bằng cách sử dụng str.split ().

  • Viết hoa mỗi từ bằng str.capitalize ()

  • và nối các từ viết hoa bằng str.join ().

Ví dụ

>>> text='All animals are equal. Some are more equal'
>>> string.capwords(text)
'All Animals Are Equal. Some Are More Equal'

Lớp định dạng

Lớp str tích hợp của Python có phương thức format () sử dụng chuỗi nào có thể được định dạng. Đối tượng định dạng hoạt động tương tự. Điều này có thể hữu ích để viết lớp định dạng tùy chỉnh bằng cách phân lớp con lớp Định dạng này.

>>> 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'

Mẫu

Lớp này được sử dụng để tạo một mẫu chuỗi. Nó tỏ ra hữu ích cho các thay thế chuỗi đơn giản hơn.

>>> 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'