Chúng ta có thể sử dụng vòng lặp for
để lặp qua một chuỗi trong Python. Chúng ta có thể sử dụng một biến đếm và tăng nó trong mỗi lần lặp. Biến này sẽ trả về tổng số ký tự trong một chuỗi
Ví dụ,
1
2
3
4
5
6
7
s = 'java2blog'
t = 0
cho i trong s.
t += 1
in[t]
đầu ra
9
Trong ví dụ trên,
- Biến
t
được gán giá trị 0 - Chúng tôi lặp qua chuỗi
s
bằng cách sử dụng vòng lặpfor
- Trong mỗi lần lặp, chúng tôi tăng
t
và hiển thị giá trị của nó sau khi vòng lặp kết thúc
Sử dụng lớp collections.Counter
Lớp collections.Counter
lưu trữ các phần tử của chuỗi dưới dạng các cặp khóa-giá trị. Các phím là các ký tự của chuỗi và giá trị của mỗi phím là số lần ký tự này xuất hiện trong chuỗi
Chúng ta có thể tính tổng các giá trị này để tìm tổng số ký tự trong chuỗi đã cho
Xem mã dưới đây
1
2
3
4
5
6
từ bộ sưu tập nhập Bộ đếm
s = 'java2blog'
bộ đếm = Bộ đếm[s]
in[tổng[bộ đếm.giá trị[]]]
đầu ra
9
Trong đoạn mã trên,
- Chúng tôi tạo một đối tượng của lớp
len[]
0len[]
1 - Chúng ta tạo một đối tượng gồm tất cả các giá trị của đối tượng giống từ điển
len[]
1 với hàmlen[]
3 - Hàm
len[]
4 trả về tổng của các giá trị này
Phần kết luận
Trong hướng dẫn này, chúng ta đã thảo luận cách lấy các ký tự trong một chuỗi đã cho bằng Python. Hàm len[]
là phương pháp đơn giản nhất và được sử dụng nhiều nhất. Chúng ta cũng có thể sử dụng vòng lặp for
và lớp len[]
0 cho một phương thức dài
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để tính độ dài của một chuỗi.
Tiếp theo. Viết chương trình Python để lấy một chuỗi gồm 2 ký tự đầu tiên và 2 ký tự cuối cùng từ một chuỗi đã cho. Nếu độ dài chuỗi nhỏ hơn 2, hãy trả về thay vì chuỗi rỗng.
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
con trăn. Lời khuyên trong ngày
Chuỗi và bộ dữ liệu là bất biến
Điều này đã được đề cập ở điểm trước nhưng muốn nhấn mạnh nó vì điều này khá quan trọng
Đếm [] là một hàm tích hợp trong Python. Nó sẽ trả về tổng số của một phần tử đã cho trong một chuỗi. Việc đếm bắt đầu từ đầu chuỗi cho đến khi kết thúc. Cũng có thể chỉ định chỉ mục bắt đầu và kết thúc từ nơi bạn muốn bắt đầu tìm kiếm
Trong hướng dẫn Python này, bạn sẽ học
Cú pháp cho Python String Count[]
Cú pháp hàm đếm trong Python
string.count[char or substring, start, end]
Các tham số của Cú pháp Python
- Char hoặc chuỗi con. Bạn có thể chỉ định một ký tự hoặc chuỗi con mà bạn muốn tìm kiếm trong chuỗi đã cho. Nó sẽ trả về cho bạn số ký tự hoặc chuỗi con trong chuỗi đã cho
- bắt đầu. [tùy chọn] Nó cho biết chỉ mục bắt đầu từ nơi tìm kiếm sẽ bắt đầu. Nếu không được cung cấp, nó sẽ bắt đầu từ 0. Ví dụ: bạn muốn tìm kiếm một ký tự từ giữa chuỗi. Bạn có thể cung cấp giá trị bắt đầu cho hàm đếm của mình
- chấm dứt. [tùy chọn] Nó cho biết chỉ mục kết thúc nơi tìm kiếm kết thúc. Nếu không được cung cấp, nó sẽ tìm kiếm cho đến khi kết thúc danh sách hoặc chuỗi đã cho. Ví dụ: bạn không muốn quét toàn bộ chuỗi và giới hạn tìm kiếm cho đến một điểm cụ thể, bạn có thể đặt giá trị kết thúc trong hàm đếm của mình và bộ đếm sẽ đảm nhiệm việc tìm kiếm cho đến thời điểm đó
Giá trị trả về
Phương thức count[] sẽ trả về một giá trị số nguyên, i. e. , số phần tử đã cho từ chuỗi đã cho. Nó trả về 0 nếu không tìm thấy giá trị trong chuỗi đã cho
ví dụ 1. Phương pháp đếm trên một chuỗi
Ví dụ sau đây cho thấy sự xuất hiện của một ký tự trong một chuỗi nhất định cũng như trong bằng cách sử dụng chỉ mục bắt đầu/kết thúc