Cách đếm bảng chữ cái trong Python

Đế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

Trước đây chúng ta đã thảo luận về giải pháp cho vấn đề đếm số lần một chữ cái cụ thể xuất hiện trong một chuỗi. Trong trường hợp bên dưới, chữ cái cụ thể đó là “a”

Tất nhiên, chúng ta cũng có thể giải quyết vấn đề này bằng cách sử dụng phương thức

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
1 được cung cấp cho các chuỗi

def countA[text]:

    return text.count["a"]

Giải pháp chung. Đếm tất cả các chữ cái

Bây giờ chúng ta sẽ khái quát hóa bài toán đếm và xem xét cách đếm số lần xuất hiện của mỗi chữ cái trong một chuỗi đã cho. Để làm được điều này, chúng ta cần nhận ra rằng việc viết một hàm trả về một số nguyên sẽ không còn hiệu quả nữa. Thay vào đó, chúng tôi sẽ cần trả về một số loại bộ sưu tập chứa số lượng cho mỗi ký tự

Mặc dù có thể có nhiều cách khả thi để thực hiện việc này, nhưng chúng tôi đề xuất một từ điển trong đó các khóa của từ điển sẽ là các chữ cái trong chuỗi và các giá trị liên quan cho mỗi khóa sẽ là số lần chữ cái đó xuất hiện

Điều gì về một chữ cái không xuất hiện trong chuỗi? . Theo giả định, bất kỳ khóa nào không có trong từ điển đều có số lượng là 0

Nếu chúng ta gọi hàm

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
2, thì một cuộc gọi đến
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
2 sẽ trả về từ điển. Ví dụ,

Trong Python, bạn có thể lấy độ dài của chuỗi

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
3 [= số ký tự] bằng hàm tích hợp sẵn
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4

Bài viết này mô tả các nội dung sau

  • Lấy độ dài của một chuỗi [số ký tự] với
    s = 'あいうえお'
    
    print[len[s]]
    # 5
    
    s = 'abcdeあいうえお'
    
    print[len[s]]
    # 10
    
    4
  • Các ký tự có chiều rộng đầy đủ và nửa chiều rộng
  • Trình tự thoát và ký tự đặc biệt
  • ngắt dòng

Xem bài viết sau về cách đếm số ký tự/chuỗi con cụ thể trong một chuỗi, thay vì đếm độ dài của toàn bộ chuỗi

  • Đếm ký tự và chuỗi trong Python

Xem bài viết sau để biết cách sử dụng

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4 cho các loại khác, chẳng hạn như
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
7

  • Cách sử dụng len[] trong Python

Liên kết được tài trợ

Lấy độ dài của một chuỗi [số ký tự] với
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4

Bằng cách chuyển một chuỗi tới hàm tích hợp sẵn

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4, độ dài [số ký tự] của nó được trả về dưới dạng giá trị số nguyên

s = 'abcde'

print[len[s]]
# 5

nguồn.

Các ký tự có chiều rộng đầy đủ và nửa chiều rộng

Cả ký tự có chiều rộng đầy đủ và nửa chiều rộng đều được coi là một ký tự [độ dài. 1]

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10

nguồn.

Liên kết được tài trợ

Trình tự thoát và ký tự đặc biệt

Trong Python, các ký tự đặc biệt như TAB được biểu thị bằng dấu gạch chéo ngược, chẳng hạn như

def countA[text]:

    return text.count["a"]
10. Bản thân dấu gạch chéo ngược được đại diện bởi
def countA[text]:

    return text.count["a"]
11

Những ký tự đặc biệt như

def countA[text]:

    return text.count["a"]
10 và
def countA[text]:

    return text.count["a"]
11 được coi là một ký tự

def countA[text]:

    return text.count["a"]
1

nguồn.

Trong các chuỗi thô nơi các chuỗi thoát không được xử lý đặc biệt, chuỗi được xử lý như hiện tại mà không được hiểu là các ký tự đặc biệt. Số lượng ký tự cũng được tính là

  • Chuỗi thô trong Python

def countA[text]:

    return text.count["a"]
6

nguồn.

Ngoài ra, chuỗi thoát Unicode

def countA[text]:

    return text.count["a"]
14 được coi là một ký tự đơn

def countA[text]:

    return text.count["a"]
8

nguồn.

Chuỗi thoát Unicode cũng không được xử lý đặc biệt trong chuỗi thô

def countA[text]:

    return text.count["a"]
9

nguồn.

ngắt dòng

def countA[text]:

    return text.count["a"]
15 [LF. Line Feed] cũng được coi là một ký tự đơn

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
1

nguồn.

Lưu ý rằng nếu

def countA[text]:

    return text.count["a"]
16 [CR. Vận chuyển trở lại + LF. Line Feed] được sử dụng, nó được tính là hai ký tự,
def countA[text]:

    return text.count["a"]
17 và
def countA[text]:

    return text.count["a"]
15

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
5

nguồn.

Nếu

def countA[text]:

    return text.count["a"]
15 và
def countA[text]:

    return text.count["a"]
16 được trộn lẫn, số lượng ký tự trong mỗi phần dòng mới sẽ khác nhau

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
8

nguồn.

Nếu

def countA[text]:

    return text.count["a"]
15 và
def countA[text]:

    return text.count["a"]
16 được trộn lẫn hoặc nếu bạn không biết cái nào được sử dụng, hãy sử dụng phương thức
def countA[text]:

    return text.count["a"]
63, phương thức này trả về danh sách được chia theo dòng

  • Tách chuỗi trong Python [dấu phân cách, ngắt dòng, regex, v.v. ]

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
2

nguồn.

Số phần tử trong danh sách được truy xuất với

def countA[text]:

    return text.count["a"]
63 bằng số dòng

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
0

nguồn.

Số lượng ký tự trong mỗi dòng có thể thu được bằng cách sử dụng danh sách hiểu

  • Danh sách hiểu trong Python

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
1

nguồn.

Tổng số ký tự có thể được tính bằng

def countA[text]:

    return text.count["a"]
65

Phiên bản trình tạo của khả năng hiểu danh sách [biểu thức trình tạo] được sử dụng tại đây. Các biểu thức trình tạo được đặt trong

def countA[text]:

    return text.count["a"]
66 thay vì
def countA[text]:

    return text.count["a"]
67, nhưng khi chúng được sử dụng trong
def countA[text]:

    return text.count["a"]
66 như trong ví dụ này, thì có thể bỏ qua
def countA[text]:

    return text.count["a"]
66

Chủ Đề