Trong Python, đối tượng str xử lý dữ liệu kiểu text hoặc chuỗi. Chuỗi là immutable (bất biến). Chuỗi là sequence của các ký tự Unicode. Ta có thể dùng single quote, double quotes hoặc triple quotes để định nghĩa chuỗi.
- 'This is a string with single quote'
- "Another Text with double quotes"
- '''Text using three single quotes''' hoặc """Text using three double quotes"""
Ta có thể dùng triple quotes để gán chuỗi nhiều dòng.
Có nhiều hàm liên quan đến chuỗi. Dưới đây là bảng các phương thức chuỗi phổ biến:
| STT | Phép toán/Hàm & Mô tả |
|---|---|
| 1 | s.capitalize() Chuyển ký tự đầu thành chữ hoa |
| 2 | s.center(width[, fillchar]) Đệm chuỗi với ký tự chỉ định. Mặc định là khoảng trắng |
| 3 | s.count(sub[, start[, end]]) Đếm số lần xuất hiện substring |
| 4 | s.find(sub[, start[, end]]) Trả về vị trí đầu tiên của substring |
| 5 | s.format(*args, **kwargs) Định dạng chuỗi để tạo đầu ra đẹp |
| 6 | s.isalnum() Kiểm tra ký tự alphanumeric |
| 7 | s.isalpha() Kiểm tra tất cả ký tự có phải chữ cái |
| 8 | s.isdigit() Kiểm tra ký tự số |
| 9 | s.isspace() Kiểm tra khoảng trắng trong chuỗi |
| 10 | s.join(iterable) Nối chuỗi |
| 11 | s.ljust(width[, fillchar]) Trả về chuỗi căn trái |
| 12 | s.rjust(width[, fillchar]) Trả về chuỗi căn phải |
| 13 | s.lower() Chuyển thành chữ thường |
| 14 | s.split(sep=None, maxsplit=-1) Tách chuỗi với separator cho trước |
| 15 | s.strip([chars]) Cắt ký tự khỏi chuỗi |
| 16 | s.swapcase() Đổi chữ thường thành hoa và ngược lại |
| 17 | s.upper() Chuyển thành chữ hoa |
| 18 | s.zfill(width) Thêm số 0 vào đầu chuỗi để đạt độ dài width |
Ví dụ mã
myStr1 = 'This is a Python String'
myStr2 = "hello world"
print(myStr2)
print(myStr2.capitalize())
print(myStr2.center(len(myStr1)))
print(myStr1)
print(myStr1.find('Py')) # Vị trí substring Py
myStr3 = 'abc123'
print(myStr3.isalnum())
print(myStr3.isdigit())
print('AB'.join('XY'))
print(myStr2.rjust(20, '_')) # Chuỗi căn phải, đệm '_'
print(myStr1.swapcase())
print('2509'.zfill(10)) # Thêm 0 để chuỗi dài 10 ký tự
Kết quả
hello world Hello world hello world This is a Python String 10 True False XABY _________hello world tHIS IS A pYTHON sTRING 0000002509