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

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng