Hướng dẫn how do you count punctuations in python? - làm thế nào để bạn đếm dấu câu trong python?

Làm thế nào tôi có thể viết một chương trình đếm các chữ cái, số và dấu câu (riêng biệt) trong một chuỗi?

Hỏi ngày 6 tháng 8 năm 2011 lúc 22:10Aug 6, 2011 at 22:10

Hướng dẫn how do you count punctuations in python? - làm thế nào để bạn đếm dấu câu trong python?

2

Đối với một phiên bản ngưng tụ / nhanh hơn một chút, cũng có

Count = Lambda L1, L2: sum ([1 cho x trong l1 nếu x trong l2])

ví dụ:

count = lambda l1,l2: sum([1 for x in l1 if x in l2])

In [11]: s = 'abcd!!!'

In [12]: count(s,set(string.punctuation))                                                                                                      
Out[12]: 3

Sử dụng một bộ sẽ giúp bạn tăng tốc độ.

Cũng tùy thuộc vào kích thước của chuỗi tôi nghĩ bạn cũng sẽ nhận được lợi ích bộ nhớ so với bộ lọc.

Đã trả lời ngày 9 tháng 1 năm 2013 lúc 6:42Jan 9, 2013 at 6:42

4

import string
a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."

count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))

a_chars =  count(a, string.ascii_letters)
a_punct = count(a, string.punctuation)

Đã trả lời ngày 6 tháng 8 năm 2011 lúc 22:36Aug 6, 2011 at 22:36

BrainstormbrainstormBrainStorm

2.0261 Huy hiệu vàng16 Huy hiệu bạc23 Huy hiệu đồng1 gold badge16 silver badges23 bronze badges

4

count_chars = ".arPZ"
string = "Phillip S. is doing a really good job."
counts = tuple(string.count(c) for c in count_chars)

print counts

(2, 2, 1, 1, 0)

Đã trả lời ngày 6 tháng 8 năm 2011 lúc 22:36Aug 6, 2011 at 22:36

BrainstormbrainstormNiklas R

2.0261 Huy hiệu vàng16 Huy hiệu bạc23 Huy hiệu đồng25 gold badges97 silver badges198 bronze badges

(2, 2, 1, 1, 0)

for c in "this is a test string with punctuation ,.;!":
    print c

outputs:

t
h
i
s
...

Niklas rniklas r

15.7K25 Huy hiệu vàng97 Huy hiệu bạc198 Huy hiệu đồngAug 6, 2011 at 22:16

Để lặp qua một chuỗi, bạn có thể sử dụng một vòng lặp:Fredrik Pihl

Bây giờ, tất cả những gì bạn phải làm là đếm những lần xuất hiện ...7 gold badges82 silver badges130 bronze badges

1

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọcstring.punctuation is a pre-initialized string used as string constant. In Python, string.punctuation will give the all sets of punctuation.

    Bàn luận string.punctuation

    Trong Python3, string.punctuation là một chuỗi được khởi tạo trước được sử dụng làm hằng số chuỗi. Trong Python, string.punctuation sẽ cung cấp cho tất cả các bộ chấm câu. Doesn’t take any parameter, since it’s not a function.

    Cú pháp: String.Punction Return all sets of punctuation.

    Tham số: Không lấy bất kỳ tham số nào, vì nó không phải là một hàm.Make sure to import string library function inorder to use string.punctuation

    Trả về: Trả về tất cả các bộ chấm câu.

    Lưu ý: Đảm bảo nhập chức năng thư viện chuỗi để sử dụng string.punctuation

    Mã số 1:

    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    5
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    6

    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    0
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    1

    !"#$%&'()*+, -./:;<=>?@[\]^_`{|}~
    

    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    2
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    3
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    4
    Code #2 : Given code tests for punctuation.

    Lưu ý: Đảm bảo nhập chức năng thư viện chuỗi để sử dụng string.punctuation

    Mã số 1:

    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    0
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    1

    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    2
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    3
    import string
    a = "I'm not gonna post my homework as question on OS again, I'm not gonna..."
    
    count = lambda l1, l2: len(list(filter(lambda c: c in l2, l1)))
    
    a_chars =  count(a, string.ascii_letters)
    a_punct = count(a, string.punctuation)
    
    4

    Đầu ra:

    Output:

    Punctuation:,
    Punctuation: !
    Punctuation:,
    Punctuation: ?
    

    Chức năng chấm câu trong Python có phải là Python không?

    Dấu câu là một chuỗi được khởi tạo trước được sử dụng làm hằng số chuỗi. Trong Python, chuỗi. Dấu câu sẽ cung cấp cho tất cả các bộ chấm câu. Tham số: Không lấy bất kỳ tham số nào, vì nó không phải là một hàm.it's not a function.

    Chúng ta có bao nhiêu dấu chấm câu?

    Có 14 dấu chấm câu được sử dụng trong ngôn ngữ tiếng Anh.Đó là: thời kỳ, dấu hỏi, dấu chấm than, dấu phẩy, đại tràng, dấu chấm phẩy, dấu gạch ngang, dấu gạch nối, dấu ngoặc, niềng răng, dấu ngoặc đơn, dấu nháy đơn, dấu ngoặc kép và dấu chấm lửng.14 punctuation marks that are used in the English language. They are: the period, question mark, exclamation point, comma, colon, semicolon, dash, hyphen, brackets, braces, parentheses, apostrophe, quotation mark, and ellipsis.

    Làm thế nào để bạn loại bỏ một danh sách các dấu chấm câu trong Python?

    Bằng cách sử dụng phương thức dịch () để xóa dấu câu từ một chuỗi trong python.Phương thức dịch chuỗi là cách nhanh nhất để loại bỏ dấu câu từ một chuỗi trong Python.Hàm dịch () có sẵn trong thư viện chuỗi tích hợp.Vì vậy, chúng ta cần nhập mô -đun chuỗi để sử dụng chức năng dịch. to Remove Punctuation From a String in Python. The string translate method is the fastest way to remove punctuation from a string in python. The translate() function is available in the built-in string library. So, we need to import string module to use translate function.

    Làm thế nào để bạn đếm các dấu chấm câu trong Java?

    Các bước để đếm các dấu chấm câu khai báo một biến để đếm số lần chấm câu và khởi tạo nó với 0. Bây giờ, khớp với mỗi ký tự với dấu chấm câu (!,., ', -, ",?,Trong chuỗi được khớp với bất kỳ dấu chấm câu nào, tăng biến số lượng lên 1.