Hướng dẫn how do i count how many times a word is repeated in python? - Làm cách nào để đếm số lần một từ được lặp lại trong python?

Tôi cần viết một chương trình yêu cầu người dùng cho một số văn bản và sau đó kiểm tra số lần từ "cú" được lặp lại trong đó. Chương trình cũng nên đếm từ nếu nó được bao gồm trong một chương trình khác. Ex "Hellowlow" sẽ trở lại; Từ "cú" được lặp lại 1 lần.

Tôi đã thử sử dụng. Mã hiện tại của tôi hoạt động nhưng không tính nếu cú ​​được nói bên trong một từ khác như đã đề cập trong ví dụ trên

user = str[input["Enter some text: "]]

user = user.lower[]
user = user.split[]

# Counts how many times the word "owl" is said
def owl_count[user]:
    count = 0
    for x in user:
        if x == "owl":
            count = count + 1
    return count        

print "There were " + str[owl_count[user]] + " words that contained \"owl\"." 

Nếu người dùng nhập "Tôi thích eatowls" đầu ra sẽ là "có 1 từ có chứa" cú "nhưng thay vào đó nó sẽ trả về 0

Khelwood

53.1K13 Huy hiệu vàng80 Huy hiệu bạc99 Huy hiệu đồng13 gold badges80 silver badges99 bronze badges

Đã hỏi ngày 3 tháng 2 năm 2019 lúc 17:27Feb 3, 2019 at 17:27

1

Nếu bạn sử dụng split, bạn sẽ chỉ nhận được một trận đấu nếu owl được sử dụng làm từ và không nếu nó ở trong một từ. Những gì bạn có thể làm là như sau

user = str[input["Enter some text: "]]
user = user.lower[]
# Counts how many times the word "owl" is said
def owl_count[user]:
    count = 0
    for x in range[len[user]-2]:
        if user[x:x+3] == "owl":
            count = count + 1
    return count        
print["There were " + str[owl_count[user]] + " words that contained \"owl\"."]

Hoặc chỉ sử dụng Python's count

def owl_count[user]:
    return user.count['owl']   

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 17:39Feb 3, 2019 at 17:39

Xashruxashruxashru

3.1802 Huy hiệu vàng13 Huy hiệu bạc28 Huy hiệu đồng2 gold badges13 silver badges28 bronze badges

0

import re

user = "owlfdfdfowldfdfdowdffowl"

x = user.count["owl"]              # Best
y = len[re.findall["owl", user]]   
z = len[user.split["owl"]] - 1     

print[x, y, z] #3 3 3

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 17:47Feb 3, 2019 at 17:47

Joshua Nixonjoshua NixonJoshua Nixon

1.3592 huy hiệu vàng14 Huy hiệu bạc23 Huy hiệu đồng2 gold badges14 silver badges23 bronze badges

0

Mã có

user = str[input["Enter some text: "]]
user = user.lower[]
# Counts how many times the word "owl" is said
def owl_count[user]:
    count = 0
    for x in range[len[user]-2]:
        if user[x:x+3] == "owl":
            count = count + 1
    return count        
print["There were " + str[owl_count[user]] + " words that contained \"owl\"."]
0, do đó, mã chỉ tính các từ bằng "cú".

Nếu bạn muốn kiểm tra các từ có chứa "cú", hãy sử dụng

user = str[input["Enter some text: "]]
user = user.lower[]
# Counts how many times the word "owl" is said
def owl_count[user]:
    count = 0
    for x in range[len[user]-2]:
        if user[x:x+3] == "owl":
            count = count + 1
    return count        
print["There were " + str[owl_count[user]] + " words that contained \"owl\"."]
1 thay thế.

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 17:36Feb 3, 2019 at 17:36

John Gordonjohn GordonJohn Gordon

24.7K7 Huy hiệu vàng29 Huy hiệu bạc51 Huy hiệu Đồng7 gold badges29 silver badges51 bronze badges

4

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:42 [UTC/GMT +8 giờ]

Chuỗi Python: Bài tập-12 với giải pháp

Viết một chương trình Python để đếm các lần xuất hiện của mỗi từ trong một câu nhất định.

Giải pháp mẫu:-:-

Mã Python:

def word_count[str]:
    counts = dict[]
    words = str.split[]

    for word in words:
        if word in counts:
            counts[word] += 1
        else:
            counts[word] = 1

    return counts

print[ word_count['the quick brown fox jumps over the lazy dog.']]

Đầu ra mẫu:

{'the': 2, 'jumps': 1, 'brown': 1, 'lazy': 1, 'fox': 1, 'over': 1, 'quick': 1, 'dog.': 1} 

Flowchart:


Trực quan hóa thực thi mã Python:

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 hiện chương trình đã nói:

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? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.

Trước đây: Viết chương trình Python để xóa các ký tự có giá trị chỉ mục lẻ của một chuỗi đã cho. Write a Python program to remove the characters which have odd index values of a given string.
Next: Write a Python script that takes input from the user and displays that input back in upper and lower cases.

Python: Lời khuyên trong ngày

Tìm chỉ mục của mục MIN/MAX trong một điều không thể sử dụng được:

>>> a = [2, 3, 1]
>>> min[enumerate[a],key=lambda x: x[1]][0]
2

Làm thế nào để bạn đếm số lần một từ được lặp lại trong Python?

Sử dụng hàm đếm [] theo cách "tiêu chuẩn" [không có thư viện bên ngoài] để có được số lượng từ xuất hiện trong danh sách là sử dụng hàm số [] của đối tượng danh sách. Phương thức Count [] là một hàm tích hợp lấy một phần tử làm đối số duy nhất của nó và trả về số lần phần tử xuất hiện trong danh sách. The "standard" way [no external libraries] to get the count of word occurrences in a list is by using the list object's count[] function. The count[] method is a built-in function that takes an element as its only argument and returns the number of times that element appears in the list.

Làm thế nào để bạn tìm thấy những từ lặp đi lặp lại trong Python?

Cách tiếp cận là đơn giản,..
Chuỗi phân tách đầu tiên được phân tách bằng không gian ..
Bây giờ chuyển đổi danh sách các từ thành từ điển bằng cách sử dụng các bộ sưu tập.Phương pháp bộ đếm [iterator].Từ điển chứa các từ là khóa và tần số của nó là giá trị ..
Bây giờ, danh sách các từ truyền lại và kiểm tra từ đầu tiên có tần số lớn hơn 1 ..

Làm thế nào để bạn tính sự xuất hiện trong Python?

Cách dễ nhất để đếm số lần xuất hiện trong danh sách Python của một mục nhất định là sử dụng phương thức Python .Count [].Phương pháp được áp dụng cho một danh sách nhất định và lấy một đối số duy nhất.Đối số được chuyển vào phương thức được tính và số lần xuất hiện của mục đó trong danh sách được trả về.use the Python . count[] method. The method is applied to a given list and takes a single argument. The argument passed into the method is counted and the number of occurrences of that item in the list is returned.

Làm thế nào để bạn đếm số lần một từ được lặp lại trong một chuỗi?

Cách tiếp cận: Đầu tiên, chúng tôi chia chuỗi theo khoảng trắng trong a.Sau đó, lấy một số lượng biến số = 0 và trong mọi điều kiện thực sự, chúng tôi tăng số lượng lên 1. Bây giờ chạy một vòng lặp ở độ dài 0 đến chiều dài của chuỗi và kiểm tra xem chuỗi của chúng tôi có bằng từ này không.

Bài Viết Liên Quan

Chủ Đề