Duyệt qua từng ký tự
Bài 3/5 · khoảng 6 phút đọc
Vòng lặp for đi qua từng ký tự của chuỗi một cách tự nhiên:
for ky_tu in "PyKid": print(ky_tu)Tên ky_tu nhận lần lượt "P", "y", "K", "i", "d".
Toán tử in
Kiểm tra một chuỗi con có nằm trong chuỗi khác không:
print("an" in "Nguyễn Văn An")print("An" in "Nguyễn Văn An")print("z" in "Python")Mẫu: đếm nguyên âm
cau = input("Nhập một câu (không dấu): ")dem = 0for ky_tu in cau.lower(): if ky_tu in "aeiou": dem = dem + 1print("Số nguyên âm:", dem)Mẫu: xây chuỗi mới
Bắt đầu từ chuỗi rỗng rồi nối thêm từng phần:
ket_qua = ""for ky_tu in "Python": ket_qua = ky_tu + ket_quaprint(ket_qua)Đoạn code này đảo ngược chuỗi bằng vòng lặp (cách thủ công thay cho [::-1]).
Duyệt theo chỉ số
Khi cần cả vị trí và ký tự, dùng range(len(...)):
tu = "abc"for i in range(len(tu)): print(i, tu[i])Ghi nhớ:
for ky_tu in chuoiduyệt từng ký tự;x in chuoikiểm tra chuỗi con; có thể xây chuỗi mới bằng cách nối dần.
Vì sao ví dụ đếm nguyên âm dùng `cau.lower()`?
Để chữ hoa và chữ thường được đếm như nhau (ví dụ A và a).