Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
31 Phương thức xử lý chuỗi (String) quan trọng trong Python
Chuỗi (string) là một kiểu dữ liệu quan trọng và được sử dụng rộng rãi trong Python. Hiểu rõ các phương thức xử lý chuỗi sẽ giúp bạn thao tác và chỉnh sửa chuỗi một cách dễ dàng, hiệu quả. Dưới đây là danh sách 31 phương thức xử lý chuỗi phổ biến và quan trọng nhất trong Python, kèm theo giải thích và ví dụ minh họa.
31 Phương thức xử lý chuỗi (String) quan trọng trong Python bạn nên biết
1. Cắt chuỗi (Slicing)
Sử dụng slicing để truy cập một phần chuỗi con. Bạn có thể chỉ định vị trí bắt đầu và kết thúc (không bao gồm chỉ số kết thúc).
s = ' hello ' s = s[3:8] # Lấy chuỗi từ vị trí 3 đến 7 # Kết quả: 'hello'
2. strip()
Xóa khoảng trắng hoặc các ký tự đầu và cuối chuỗi.
s = ' hello '.strip() # Kết quả: 'hello'
3./4. lstrip() và rstrip()
lstrip()
: Xóa các ký tự đầu chuỗi.rstrip()
: Xóa các ký tự cuối chuỗi.
s = ' hello '.lstrip() # Kết quả: 'hello ' s = ' hello '.rstrip() # Kết quả: ' hello'
5./6. removeprefix() và removesuffix()
Xóa một chuỗi cụ thể ở đầu hoặc cuối.
Bài viết này được đăng tại [free tuts .net]
s = 'Arthur: three!'.removeprefix('Arthur: ') # Kết quả: 'three!' s = 'HelloPython'.removesuffix('Python') # Kết quả: 'Hello'
7. replace()
Thay thế tất cả các chuỗi con bằng một chuỗi mới.
s = 'hello world'.replace('world', 'Python') # Kết quả: 'hello Python'
8. re.sub()
Sử dụng biểu thức chính quy (regex) để thay thế chuỗi phù hợp với mẫu.
import re s = "string methods in python" s2 = re.sub("\s+", "-", s) # Kết quả: 'string-methods-in-python'
9. split()
Tách chuỗi thành danh sách dựa trên ký tự phân cách.
s = 'string methods in python'.split() # Kết quả: ['string', 'methods', 'in', 'python']
10. rsplit()
Tương tự split()
, nhưng tách từ phải sang trái.
s = 'string methods in python'.rsplit(' ', maxsplit=1) # Kết quả: ['string methods in', 'python']
11. join()
Kết hợp danh sách các chuỗi thành một chuỗi duy nhất với ký tự phân cách.
list_of_strings = ['string', 'methods', 'in', 'python'] s = ' '.join(list_of_strings) # Kết quả: 'string methods in python'
12./13./14. upper(), lower(), capitalize()
upper()
: Chuyển tất cả ký tự thành chữ hoa.lower()
: Chuyển tất cả ký tự thành chữ thường.capitalize()
: Viết hoa chữ cái đầu tiên của chuỗi.
s = 'python is awesome!'.capitalize() # Kết quả: 'Python is awesome!'
15./16. islower(), isupper()
Kiểm tra chuỗi có phải toàn chữ thường (islower()
) hoặc toàn chữ hoa (isupper()
).
'python'.islower() # Kết quả: True 'PYTHON'.isupper() # Kết quả: True
17./18./19. isalpha(), isnumeric(), isalnum()
isalpha()
: Kiểm tra chuỗi có chứa toàn chữ cái không.isnumeric()
: Kiểm tra chuỗi có phải toàn số không.isalnum()
: Kiểm tra chuỗi có phải toàn ký tự chữ và số không.
'python123'.isalnum() # Kết quả: True 'python-123'.isalnum() # Kết quả: False