Tổng hợp toàn bộ hàm và câu lệnh xử lý xâu ký tự trong Python

Tổng hợp toàn bộ hàm và câu lệnh xử lý xâu ký tự trong Python (Cực chi tiết + Ví dụ)

Xâu ký tự (string) là một trong những kiểu dữ liệu quan trọng nhất trong Python. Dưới đây là tổng hợp đầy đủ và có hệ thống các cách khai báo, truy cập, cắt, nối, duyệt, định dạng, và các phương thức xử lý chuỗi thường dùng trong Python.


✅ 1. Khai báo và in chuỗi

s1 = "Hello"
s2 = 'Python'
s3 = """Chuỗi nhiều dòng
vẫn hợp lệ"""
print(s1, s2, s3)

✅ 2. Truy cập ký tự và cắt chuỗi (Index & Slice)

S = "Python"
S[0]    # 'P' kí tự đầu tiên là P
S[-1]   # 'n' kí tự cuối cùng là n
S[1:4]  # 'yth' kí tự từ 1 đến 3
S[:3]   # 'Pyt' kí tự từ 0 đến 2
S[3:]   # 'hon' 3 kí tự từ cuối lùi về
S[::-1] # đảo chuỗi: 'nohtyP'

✅ 3. Duyệt chuỗi (loop)

for ch in S:
    print(ch)

✅ 4. Độ dài chuỗi

len(S)

✅ 5. Nối chuỗi (Concatenation)

a = "Hello"
b = "World"
c = a + " " + b   # Hello World

✅ 6. Nhân chuỗi

"Ha" * 3   # "HaHaHa"

✅ 7. Kiểm tra ký tự / chuỗi con

"Py" in S        # True
"Java" not in S  # True

✅ 8. So sánh chuỗi

"abc" == "abc"   # True
"abc" < "abd"    # True (so sánh theo mã ASCII)

✅ 9. Hàm xử lý khoảng trắng

Hàm Chức năng
strip() Xóa khoảng trắng đầu & cuối
lstrip() Xóa bên trái
rstrip()

Xóa bên phải

strip("abc")Xóa ký tự a, b, c (không chỉ khoảng trắng)
"  hello  ".strip()  # "hello"

✅ 10. Đổi chữ hoa – thường

S.upper()
S.lower()
S.title()     # Viết hoa chữ cái đầu mỗi từ
S.capitalize()# Viết hoa chữ cái đầu chuỗi
S.swapcase()  # Đảo hoa <-> thường

✅ 11. Kiểm tra dạng ký tự (trả về True/False)

S.isalpha()   # chỉ chữ?
S.isdigit()   # chỉ số?
S.isalnum()   # chữ hoặc số?
S.isupper()   # toàn chữ hoa?
S.islower()   # toàn chữ thường?
S.isspace()   # chỉ khoảng trắng?
S.startswith("Py")
S.endswith("on")

✅ 12. Tìm kiếm trong chuỗi

S.find("th")     # vị trí (hoặc -1)
S.rfind("th")    # từ phải qua
S.index("th")    # như find nhưng lỗi nếu không có

✅ 13. Thay thế ký tự/chuỗi

🔹 replace(old, new, count)  Thay thế chuỗi con.
S.replace("Py", "My")

🔹 translate() + maketrans() #Thay thế theo bảng ánh xạ (nâng cao hơn replace).

🔹 expandtabs(tabsize)

Chuyển ký tự TAB thành số lượng khoảng trắng nhất định.

✅ 14. Cắt chuỗi -> danh sách

S.split()            # tách theo khoảng trắng
S.split(",")         # tách theo dấu phẩy

✅ 15. Ghép danh sách thành chuỗi

"-".join(["a", "b", "c"])   # "a-b-c"

✅ 16. Căn lề chuỗi

S.center(10, "*")
S.ljust(10, "-")
S.rjust(10, ".")

✅ 17. Kiểm tra mã ASCII

ord('A')   # 65
chr(65)    # 'A'

✅ 18. Định dạng chuỗi (String formatting)

Cách 1: f-string (Python 3.6+)

name = "Dương"
age = 30
print(f"Tôi là {name}, {age} tuổi")

Cách 2: format()

"{} {}".format("Hello", "World")
"{name} {age}".format(name="Dương", age=30)

✅ 19. Đếm số lần xuất hiện

S.count("o")

✅ 20. Các hàm đặc biệt hữu ích

Hàm Ý nghĩa
S.isidentifier() Chuỗi hợp lệ làm tên biến?
S.isprintable() In được?
S.partition(x) Tách thành 3 phần quanh x
S.zfill(5) Thêm số 0 bên trái đến độ dài 5

✅ 21. Ví dụ tổng hợp thực tế

Đếm chữ, số, hoa, thường, ký tự đặc biệt

S = "Hello PYthon 123!"

digits = sum(ch.isdigit() for ch in S)
letters = sum(ch.isalpha() for ch in S)
upper   = sum(ch.isupper() for ch in S)
lower   = sum(ch.islower() for ch in S)
special = len(S) - digits - letters - S.count(" ")

print(digits, letters, upper, lower, special)

✅ 22. Chuỗi là bất biến (immutable)

Chuỗi không thể thay đổi trực tiếp:

S = "Python"
S[0] = "J"  # ❌ Lỗi

# ✅ Cách đúng: tạo chuỗi mới
S = "J" + S[1:]

✅ 23. Một số thư viện nâng cao (cho chuỗi phức tạp)

  • re → biểu thức chính quy (regex)

  • textwrap → ngắt dòng tự động

  • unicodedata → chuẩn hóa unicode

  • string → chứa hằng số ký tự (ascii_letters, digits, punctuation…)


 

 

 

 

 

 

 

 

 

✅ Tổng kết

Python cung cấp bộ công cụ cực mạnh và đầy đủ để xử lý chuỗi:
✔ Truy cập, cắt, nối, duyệt
✔ Kiểm tra dạng ký tự
✔ Biến đổi chữ hoa/thường
✔ Tìm kiếm, thay thế
✔ Cắt & ghép chuỗi
✔ Định dạng chuỗi linh hoạt

👉 Nắm vững các kỹ thuật trên giúp bạn xử lý văn bản, dữ liệu đầu vào, xử lý file, phân tích dữ liệu và lập trình thực tế hiệu quả hơn rất nhiều.


 

Để lại một bình luận