Mã Python để đếm số ký tự trong một chuỗi

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ặp for
  • 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[]0 len[]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àm len[]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

Làm cách nào để đếm số ký tự nhất định trong chuỗi Python?

Số chuỗi Python[] .

Phương pháp đếm số ký tự trong một chuỗi là gì?

Xác định một chuỗi. Xác định và khởi tạo biến đếm thành 0. Lặp qua chuỗi cho đến hết và đối với mỗi ký tự trừ khoảng trắng, hãy tăng số đếm lên 1 . Để tránh đếm khoảng trắng, hãy kiểm tra điều kiện i. e. chuỗi [tôi]. =

Làm cách nào để đếm số ký tự lặp lại trong một chuỗi bằng Python?

Trăn .
string = "Trách nhiệm cao cả";
print["Sao chép các ký tự trong một chuỗi đã cho. "];
#Đếm từng ký tự có trong chuỗi
cho tôi trong phạm vi [0, len [chuỗi]]
đếm = 1;
cho j trong phạm vi[i+1, len[chuỗi]]
nếu [chuỗi [i] == chuỗi [j] và chuỗi [i]. = '']
đếm = đếm + 1;

Chủ Đề