Hướng dẫn count number of periods in a string python - đếm số khoảng thời gian trong một chuỗi python

Đếm số lượng các khoảng thời gian [.] Có trong tệp.

Sử dụng chức năng tích hợp count[] trên tệp sau khi bạn đã chuyển đổi nó thành một chuỗi.

Trả lời với kết quả là một số nguyên.

Tôi không có ý tưởng làm điều này .. xin vui lòng giúp đỡ!

Hỏi ngày 12 tháng 9 năm 2016 lúc 13:07Sep 12, 2016 at 13:07

Ara192Ara192Ara192

111 huy hiệu bạc5 huy hiệu đồng1 silver badge5 bronze badges

3

1 câu trả lời

Hãy thử như sau

with open['file.txt'] as f:
    file_content = f.read[]

result = file_content.count['.']

result sẽ là số khoảng thời gian.

Đã trả lời ngày 12 tháng 9 năm 2016 lúc 13:08Sep 12, 2016 at 13:08

7

Trong bài đăng này, bạn sẽ học cách sử dụng Python để đếm số lần xuất hiện trong một chuỗi. Bạn sẽ học được bốn cách khác nhau để thực hiện điều này, bao gồm: Phương pháp chuỗi .count[] tích hợp và mô-đun

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
0 tuyệt vời.

Biết cách làm điều này là một kỹ năng cực kỳ hữu ích, cho phép bạn tìm, giả sử, trùng lặp các giá trị trong một chuỗi hoặc xóa các ký tự không mong muốn [như các ký tự đặc biệt].

Giải pháp dễ dàng: Sử dụng chuỗi .count[]

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4

  • Số lần xuất hiện trong một chuỗi với .count []
  • Số lượng xảy ra trong chuỗi Python với bộ đếm
  • Sử dụng các biểu thức thông thường [regex] để đếm các lần xuất hiện trong chuỗi python
  • Sử dụng một vòng lặp để đếm các lần xuất hiện trong chuỗi python
  • Sự kết luận

Trong bài đăng này, bạn đã học cách sử dụng Python để đếm các lần xuất hiện trong một chuỗi bằng bốn phương pháp khác nhau. Cụ thể, bạn đã học cách đếm các lần xuất hiện trong một chuỗi bằng phương pháp .count[] tích hợp, lớp

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4 từ các bộ sưu tập, phương thức
>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
7 từ biểu thức thông thường ____ ____38, cũng như cách sử dụng một vòng lặp.

Nếu bạn muốn tìm hiểu thêm về lớp

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4, hãy xem tài liệu chính thức ở đây.

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2

Trong bài đăng này, bạn sẽ học cách sử dụng Python để đếm số lần xuất hiện trong một chuỗi. Bạn sẽ học được bốn cách khác nhau để thực hiện điều này, bao gồm: Phương pháp chuỗi .count[] tích hợp và mô-đun

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
0 tuyệt vời.

Số lượng xảy ra trong chuỗi Python với bộ đếm

Sử dụng các biểu thức thông thường [regex] để đếm các lần xuất hiện trong chuỗi python

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi tích hợp .count[]. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.

from collections import Counter

a_string = 'the quick brown fox jumps over the lazy dog'
collection = Counter[a_string]

print[collection]

# Returns: Counter[{' ': 8, 'o': 4, 'e': 3, 't': 2, 'h': 2, 'u': 2, 'r': 2, 'q': 1, 'i': 1, 'c': 1, 'k': 1, 'b': 1, 'w': 1, 'n': 1, 'f': 1, 'x': 1, 'j': 1, 'm': 1, 'p': 1, 's': 1, 'v': 1, 'l': 1, 'a': 1, 'z': 1, 'y': 1, 'd': 1, 'g': 1}]

Phương pháp này rất đơn giản để thực hiện. Trong ví dụ dưới đây, chúng tôi sẽ tải một chuỗi mẫu và sau đó đếm số lần chỉ là một ký tự và một chuỗi con xuất hiện:

  1. Trong ví dụ trên, bạn đã sử dụng phương thức chuỗi tích hợp .count[] để đếm số lần cả một ký tự duy nhất và một chuỗi xuất hiện trong một chuỗi lớn hơn.
  2. Để tìm ra một cách linh hoạt và hiệu quả hơn để đếm các sự xuất hiện của một ký tự trong chuỗi Python, bạn cũng có thể sử dụng đối tượng
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print[a_string.count['o']]
    4
    4 từ mô-đun
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print[a_string.count['o']]
    4
    5 tích hợp. Mô -đun cung cấp một số lớp trợ giúp để làm việc, tốt, các bộ sưu tập các mục khác nhau.
  3. Trong trường hợp này, bộ sưu tập của chúng tôi sẽ là một chuỗi:
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print[a_string.count['o']]
    4
    6.
  4. Những gì chúng tôi đã hoàn thành trong mã trên là như sau:

Chúng tôi đã nhập

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4 từ mô -đun bộ sưu tập

Sau đó chúng tôi đã gán chuỗi của chúng tôi cho biến

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
8

Chúng tôi đã chuyển chuỗi vào một đối tượng

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4 và gọi nó là
>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
0

Cuối cùng, chúng tôi đã in đối tượng

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
0 mới

>>> print[collection['a']]
>>> print[collection['e']]

1
3

Những gì bạn có thể thấy là những gì mà trả về là một đối tượng đối tượng. Chúng tôi có thể xác nhận điều này bằng cách chạy

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
2 trả về
>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
3.

Điều tuyệt vời về lớp này là nó chứa một yếu tố giống như từ điển có chứa sự xuất hiện của mọi vật phẩm có thể lặp lại trong mục được truyền vào.

Sử dụng các biểu thức thông thường [regex] để đếm các lần xuất hiện trong chuỗi python

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi tích hợp .count[]. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.

Chúng tôi sẽ sử dụng mô -đun biểu thức chính quy, cụ thể là phương thức

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
7 để tải các chỉ số của nơi xảy ra ký tự hoặc chuỗi con. Cuối cùng, chúng tôi sẽ sử dụng chức năng
>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
8 tích hợp của Python để xem tần suất xảy ra ký tự hoặc chuỗi con.

Hãy để xem cách thức hoạt động của nó:

>>> import re

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[len[re.findall['o', a_string]]]

4

Chúng ta có thể thấy rằng phương pháp này là một cách làm việc kỳ lạ, đặc biệt là khi so sánh với hai phương pháp ở trên, bao gồm phương pháp .count[] tích hợp và lớp

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4 tích hợp từ các bộ sưu tập.

Cuối cùng, hãy để Lừa xem cách chúng ta có thể đếm các sự xuất hiện bằng cách sử dụng một vòng lặp.

Sử dụng một vòng lặp để đếm các lần xuất hiện trong chuỗi python

Sử dụng một vòng lặp trong python để đếm các sự xuất hiện trong một chuỗi là một chút của một giải pháp ngây thơ, nhưng đôi khi nó có thể có ích.

Cách nó hoạt động, là các danh sách là các mục mà bạn có thể lặp lại [hoặc, thường được gọi là Iterables], có nghĩa là bạn có thể lặp qua từng ký tự trong một chuỗi và đếm xem một ký tự có xảy ra hay không.

Hãy để thực hiện ví dụ dưới đây và sau đó xem xét cách chúng tôi hoàn thành mọi thứ:

a_string = 'the quick brown fox jumps over the lazy dog'

count_o = 0

for character in a_string:
    if character == 'o':
        count_o += 1
    else:
        pass

print[count_o]

# Returns: 4

Những gì chúng tôi đã làm ở đây là:

  1. Khởi tạo một danh sách mới
  2. Đặt biến
    from collections import Counter
    
    a_string = 'the quick brown fox jumps over the lazy dog'
    collection = Counter[a_string]
    
    print[collection]
    
    # Returns: Counter[{' ': 8, 'o': 4, 'e': 3, 't': 2, 'h': 2, 'u': 2, 'r': 2, 'q': 1, 'i': 1, 'c': 1, 'k': 1, 'b': 1, 'w': 1, 'n': 1, 'f': 1, 'x': 1, 'j': 1, 'm': 1, 'p': 1, 's': 1, 'v': 1, 'l': 1, 'a': 1, 'z': 1, 'y': 1, 'd': 1, 'g': 1}]
    1 thành 0
  3. Lặp qua mỗi
    from collections import Counter
    
    a_string = 'the quick brown fox jumps over the lazy dog'
    collection = Counter[a_string]
    
    print[collection]
    
    # Returns: Counter[{' ': 8, 'o': 4, 'e': 3, 't': 2, 'h': 2, 'u': 2, 'r': 2, 'q': 1, 'i': 1, 'c': 1, 'k': 1, 'b': 1, 'w': 1, 'n': 1, 'f': 1, 'x': 1, 'j': 1, 'm': 1, 'p': 1, 's': 1, 'v': 1, 'l': 1, 'a': 1, 'z': 1, 'y': 1, 'd': 1, 'g': 1}]
    2 trong chuỗi và đánh giá nếu nó bằng với
    from collections import Counter
    
    a_string = 'the quick brown fox jumps over the lazy dog'
    collection = Counter[a_string]
    
    print[collection]
    
    # Returns: Counter[{' ': 8, 'o': 4, 'e': 3, 't': 2, 'h': 2, 'u': 2, 'r': 2, 'q': 1, 'i': 1, 'c': 1, 'k': 1, 'b': 1, 'w': 1, 'n': 1, 'f': 1, 'x': 1, 'j': 1, 'm': 1, 'p': 1, 's': 1, 'v': 1, 'l': 1, 'a': 1, 'z': 1, 'y': 1, 'd': 1, 'g': 1}]
    3. Nếu có, chúng tôi sẽ tăng biến
    from collections import Counter
    
    a_string = 'the quick brown fox jumps over the lazy dog'
    collection = Counter[a_string]
    
    print[collection]
    
    # Returns: Counter[{' ': 8, 'o': 4, 'e': 3, 't': 2, 'h': 2, 'u': 2, 'r': 2, 'q': 1, 'i': 1, 'c': 1, 'k': 1, 'b': 1, 'w': 1, 'n': 1, 'f': 1, 'x': 1, 'j': 1, 'm': 1, 'p': 1, 's': 1, 'v': 1, 'l': 1, 'a': 1, 'z': 1, 'y': 1, 'd': 1, 'g': 1}]
    1 lên 1. Nếu không, chúng tôi không làm gì cả.

Giải pháp này hoạt động, nhưng nó có một chút tẻ nhạt để viết ra và nó không nhanh lắm cho chuỗi lớn hơn.

Sự kết luận

Trong bài đăng này, bạn đã học cách sử dụng Python để đếm các lần xuất hiện trong một chuỗi bằng bốn phương pháp khác nhau. Cụ thể, bạn đã học cách đếm các lần xuất hiện trong một chuỗi bằng phương pháp .count[] tích hợp, lớp

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4 từ các bộ sưu tập, phương thức
>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print['o appears this many times: ', a_string.count['o']]
>>> print['the appears this many times: ', a_string.count['the']]

o appears this many times:  4
ui appears this many times:  2
7 từ biểu thức thông thường ____ ____38, cũng như cách sử dụng một vòng lặp.

Nếu bạn muốn tìm hiểu thêm về lớp

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print[a_string.count['o']]
4
4, hãy xem tài liệu chính thức ở đây.

Bài Viết Liên Quan

Chủ Đề