Gia Bao TSC
Gia Bao TSC

Bài 3: Thao tác với String

Chuỗi (string trong Python) là một chuỗi các ký tự được sử dụng để biểu diễn và lưu trữ văn bản. Chúng được bao quanh bởi dấu nháy đơn hoặc nháy kép và có tính bất biến (không thể thay đổi trực tiếp từng ký tự sau khi đã tạo).

Python Basic Python Basic posted at July 02, 2026

1. Khởi tạo chuỗi

Bạn có thể khởi tạo chuỗi bằng cách đặt văn bản trong cặp dấu nháy đơn '   ' hoặc nháy kép "   ".

Với chuỗi nhiều dòng, hãy dùng 3 dấu nháy đơn ' ' '    ' ' ' hoặc 3 dấu nháy kép " " "    " " ".

# Định nghĩa văn bản (văn bản 1 dòng và nhiều dòng)
# Văn bản trình bày trên 1 dòng (có thể được định nghĩa thông qua biến - variable)
my_string = "WorldCup 2026 đang đi đến những trận đấu cuối cùng của vòng 1/16."
print(my_string)

Kết quả khi chạy chương trình

WorldCup 2026 đang đi đến những trận đấu cuối cùng của vòng 1/16.

Trong ví dụ bên trên, chúng ta có thể hiển thị đoạn văn bản trên 2 dòng như bên dưới:

# Văn bản trình bày trên nhiều dòng, sử dụng 3 dấu nháy đúp """
print("""WorldCup 2026 đang đi đến
những trận đấu cuối cùng của vòng 1/16.""")

Hoặc cũng có thể sử dụng ký tự \n (new line) để xuống dòng cho một chuỗi như bên dưới:

# Văn bản trình bày trên nhiều dòng, sử dụng ký tự \n (new line)
print("WorldCup 2026 đang đi đến \nnhững trận đấu cuối cùng của vòng 1/16.")

Kết quả khi chạy chương trình

WorldCup 2026 đang đi đến
những trận đấu cuối cùng của vòng 1/16.

2. Các phương thức xử lý chuỗi phổ biến

1. Cộng hai văn bản để tạo thành một văn bản mới

# Cộng 2 văn bản
my_string = "WorldCup 2026 đang đi đến những trận đấu cuối cùng của vòng 1/16."
my_string2 = "Các trận đấy ngày càng trở nên hấp dẫn và kịch tính hơn."
print(my_string + "\n" + my_string2)

Kết quả khi chạy chương trình

WorldCup 2026 đang đi đến những trận đấu cuối cùng của vòng 1/16.
Các trận đấu ngày càng trở nên hấp dẫn và kịch tính hơn.

2. Viết hoa toàn bộ văn bản

Sử dụng hàm upper

# Viết hoa văn bản
my_string3 = "FIFA World Cup 2026 là giải đấu đầu tiên có 48 đội tham gia."
print(my_string3.upper())

Kết quả khi chạy chương trình

FIFA WORLD CUP 2026 LÀ GIẢI ĐẤU ĐẦU TIÊN CÓ 48 ĐỘI THAM GIA.

3. Viết thường toàn bộ văn bản

Sử dụng hàm lower

# Viết thường văn bản
my_string3 = "FIFA World Cup 2026 là giải đấu đầu tiên có 48 đội tham gia."
print(my_string3.lower())

Kết quả khi chạy chương trình

fifa world cup 2026 là giải đấu đầu tiên có 48 đội tham gia.

4. Tìm chiều dài của văn bản

Thay vì đếm từng ký tự trong văn bản để tìm chiều dài, chúng ta sử dụng một hàm rất phổ biến, đó là len.

# Tìm chiều dài văn bản
my_string4 = "FIFA World Cup 2026, vòng 32 đội bao gồm 24 đội xếp nhất nhì mỗi bảng đấu và 8 đội đứng thứ 3 có thành tích tốt nhất."
print(len(my_string4))

Kết quả khi chạy chương trình

117

5. Tìm vị trí của một ký tự hoặc một đoạn văn bản

Để tìm vị trí của một ký tự hoặc một từ hoặc một đoạn văn bản, chúng ta có thể sử dụng hàm index.

# Tìm vị trí của ký tự/chữ/văn bản trong văn bản
my_string5 = "FIFA World Cup 2026, vòng 32 đội bao gồm 24 đội xếp nhất nhì mỗi bảng đấu và 8 đội đứng thứ 3 có thành tích tốt nhất."
print(my_string5.index("2026"))

Kết quả khi chạy chương trình

15

6. Thay thế trong văn bản

Chúng ta có thể thay thế một ký tự, một chữ hoặc một đoạn văn bản bằng các ký tự/chữ/văn bản khác để được một văn bản mới.

Sử dụng hàm replace.

# Thay thế ký tự/chữ/văn bản trong văn bản
my_string6 = "FIFA World Cup 2026 có 48 đội tham gia thi đấu."
print(my_string6.replace("đội", "quốc gia"))

Kết quả khi chạy chương trình

FIFA World Cup 2026 có 48 quốc gia tham gia thi đấu.

Ngoài ra Python còn cung cấp nhiều hàm khác để thao tác với string, bạn có thể tham khảo thêm khi sử dụng các IDE hiện đại như Pycharm bằng cách gọi danh sách hàm như hình ảnh bên dưới:

Trong bài tiếp theo, chúng ta sẽ học về "Dữ liệu dạng số và các hàm toán học" nhé.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.