CodeGym /Các khóa học /Python SELF VI /Chuỗi như mảng

Chuỗi như mảng

Python SELF VI
Mức độ , Bài học
Có sẵn

10.1 Vòng lặp qua các ký tự của chuỗi

Trong Python, chuỗi thường được xem như mảng/danh sách các ký tự, điều này làm cho chúng trở nên đặc biệt tiện lợi cho các thao tác, tương tự như làm việc với mảng trong các ngôn ngữ lập trình khác.

Và khi chuỗi là tập hợp các ký tự, thì ta có thể duyệt qua chúng bằng vòng lặp.

Vòng lặp qua các ký tự của chuỗi

Để lặp qua từng ký tự của chuỗi, có thể sử dụng đơn giản vòng lặp for. Điều này cho phép thực hiện các thao tác với từng ký tự riêng biệt:


text = "Hello"
for char in text:
    print(char)

Trên màn hình sẽ hiện:
H
e
l
l
o
            

Quan trọng! Trong Python không có kiểu dữ liệu char cho ký tự đơn. Một ký tự trong chuỗi vẫn là một chuỗi.

10.2 Xác định độ dài chuỗi

Còn có thể làm gì với chuỗi nữa nhỉ? Dĩ nhiên là xác định độ dài của nó – biết được có bao nhiêu ký tự trong đó. Trong Python có một hàm tích hợp len() đặc biệt. Hàm này trả về số lượng ký tự trong chuỗi:


text = "Hello, world!"
length = len(text)
print(length)  # Sẽ in ra: 13
        

10.3 Lấy ký tự cụ thể

Bạn cũng có thể lấy một ký tự cụ thể trong chuỗi dựa trên vị trí của nó. Chính xác hơn, dựa trên chỉ số của nó.

Quan trọng! Chỉ số trong danh sách và mảng trong Python bắt đầu từ 0. Nếu chuỗi có 10 ký tự, chúng sẽ có các chỉ số: 0, 1, 2, ...9.

Dạng tổng quát để lấy ký tự theo chỉ số trông như sau:


string[index]

Hãy in ra màn hình tất cả các ký tự của chuỗi, nhưng gọi chúng qua chỉ số của chúng:


text = "Hello" 
for i in range(len(text)):
    print(text[i])
                            

Trên màn hình sẽ hiện:
H
e
l
l
o
            

10.4 Sự hiện diện của chuỗi con

Kiểm tra sự hiện diện của một chuỗi trong một chuỗi khác — là một trong những bài toán cơ bản mà thường cần giải quyết khi lập trình với Python. Khả năng này được sử dụng rộng rãi trong nhiều ứng dụng, bao gồm xử lý dữ liệu văn bản, xác thực đầu vào của người dùng và tìm kiếm dữ liệu trong chuỗi.

Đối với bài toán này, trong Python có một số cách, độc đáo chỉ với nó, cũng như phổ biến trong các ngôn ngữ lập trình khác:

Toán tử in:

Đây là cách đơn giản và thường dùng nhất để kiểm tra sự hiện diện của chuỗi con trong chuỗi. Nó trả về True, nếu chuỗi con có trong chuỗi, và False nếu ngược lại.


text = "Hello, world!"
print("world" in text)  # Sẽ in ra: True
        

Phương thức find():

Phương thức find() trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con trong chuỗi, nếu chuỗi con được tìm thấy, và -1, nếu chuỗi con không có. Điều này cho phép không chỉ kiểm tra sự hiện diện của chuỗi con, mà còn biết vị trí của nó.


text = "Hello, world!"
position = text.find("world")
print(position)  # Sẽ in ra: 7
        

Phương thức index():

Tương tự như find(), nhưng thay vì trả về -1 khi không có chuỗi con, phương thức index() sinh ra ngoại lệ ValueError. Phương thức này hữu ích khi sự không có mặt của chuỗi con là điều không mong đợi và cần dẫn đến lỗi.


text = "Hello, world!"
try:
    position = text.index("world")
    print(position)  # Sẽ in ra: 7
except ValueError:
    print("Không tìm thấy chuỗi con.")
       

Phương thức count():

Phương thức count() đếm số lần chuỗi con xuất hiện trong chuỗi. Điều này hữu ích khi cần biết không chỉ sự hiện diện, mà còn số lượng lần xuất hiện.


text = "Hello, world!"
cnt = text.count("l")
print(cnt)  # Sẽ in ra: 3
       
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION