Trong Python, các phép toán giữa chuỗi và vector có thể được thực hiện thông qua các hàm và toán tử tích hợp sẵn. Dưới đây là một số phép toán chuỗi và vector phổ biến:
- Kết nối chuỗi: Sử dụng toán tử cộng để nối hai chuỗi, ví dụ:
chuoi1 = "Xin chào"
chuoi2 = "thế giới"
ketqua = chuoi1 + chuoi2
print(ketqua) # Kết quả: "Xin chàothế giới"
- Lặp chuỗi: Sử dụng toán tử nhân để lặp lại một chuỗi, ví dụ:
chuoi = "Xin chào"
ketqua = chuoi * 2
print(ketqua) # Kết quả: "Xin chàoXin chào"
- Tác động lên từng ký tự của chuỗi: Có thể sử dụng list comprehension hoặc hàm map để thao tác với từng ký tự trong chuỗi, ví dụ:
chuoi = "Xin chào"
ketqua = [kytu.lower() for kytu in chuoi]
print(ketqua) # Kết quả: ['x', 'i', 'n', ' ', 'c', 'h', 'à', 'o']
- Tách chuỗi: Sử dụng phương thức split để chia một chuỗi thành nhiều phần dựa trên một ký tự phân cách, ví dụ:
chuoi = "Xin chào|thế giới"
ketqua = chuoi.split("|")
print(ketqua) # Kết quả: ['Xin chào', 'thế giới']
- Nối danh sách chuỗi thành một chuỗi: Sử dụng phương thức join để kết nối các phần tử của danh sách thành một chuỗi duy nhất, ví dụ:
danhsach = ["Xin", "chào", "thế", "giới"]
ketqua = "-".join(danhsach)
print(ketqua) # Kết quả: "Xin-chào-thế-giới"
Ngoài ra, Python cung cấp các phương thức hữu ích như join và replace để xử lý chuỗi:
- Phương thức join: Kết nối các phần tử của một iterable thành một chuỗi, ví dụ:
cacchuoi = ["Python", "là", "ngôn", "ngữ", "lập", "trình"]
ketqua = " ".join(cacchuoi)
print(ketqua) # Kết quả: "Python là ngôn ngữ lập trình"
- Phương thức replace: Thay thế các phần tử cụ thể trong chuỗi, ví dụ:
chuoi = "Tôi thích Java"
moichuoi = chuoi.replace("Java", "Python")
print(moichuoi) # Kết quả: "Tôi thích Python"
Các phương thức strip, lstrip, và rstrip giúp loại bỏ các ký tự không mong muốn ở đầu hoặc cuối chuỗi:
chuoi = " Python "
moichuoi = chuoi.strip()
print(moichuoi) # Kết quả: "Python"
chuoi = "---Python---"
moichuoi = chuoi.lstrip("-")
print(moichuoi) # Kết quả: "Python---"
chuoi = "---Python---"
moichuoi = chuoi.rstrip("-")
print(moichuoi) # Kết quả: "---Python"
Các phương thức upper, lower, swapcase, và capitalize giúp thay đổi kiểu chữ của chuỗi:
chuoi = "Python"
moichuoi = chuoi.upper()
print(moichuoi) # Kết quả: "PYTHON"
chuoi = "PYTHON"
moichuoi = chuoi.lower()
print(moichuoi) # Kết quả: "python"
chuoi = "Python"
moichuoi = chuoi.swapcase()
print(moichuoi) # Kết quả: "pYTHON"
chuoi = "python"
moichuoi = chuoi.capitalize()
print(moichuoi) # Kết quả: "Python"
Chuỗi trong Python hỗ trợ nhiều tính năng khác như biểu thức định dạng, hỗ trợ Unicode, và các toán tử đặc biệt cho việc truy cập và thao tác với các phần tử.