Computer >> Máy Tính >  >> Lập trình >> Python

Đếm từ trong một câu trong chương trình Python


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng tôi được cung cấp một chuỗi, chúng tôi cần đếm số từ trong chuỗi

Phương pháp 1 - Sử dụng hàm split ()

Hàm phân tách ngắt chuỗi thành một danh sách có thể lặp lại với khoảng trắng là dấu phân cách. nếu hàm split () được sử dụng mà không chỉ định khoảng cách dấu phân cách sẽ được cấp làm dấu phân cách mặc định.

Ví dụ

test_string = "Tutorials point is a learning platform"
#original string
print ("The original string is : " + test_string)
# using split() function
res = len(test_string.split())
# total no of words
print ("The number of words in string are : " + str(res))

Đầu ra

The original string is : Tutorials point is a learning platform
The number of words in string are : 6

Cách tiếp cận 2 - Sử dụng mô-đun regex

Ở đây hàm findall () được sử dụng để đếm số từ trong câu có sẵn trong mô-đun regex.

Ví dụ

import re
test_string = "Tutorials point is a learning platform"
# original string
print ("The original string is : " + test_string)
# using regex (findall()) function
res = len(re.findall(r'\w+', test_string))
# total no of words
print ("The number of words in string are : " + str(res))

Đầu ra

Chuỗi ban đầu là:Điểm hướng dẫn là một nền tảng học tập Số lượng từ trong chuỗi là:6

Phương pháp 3 - Sử dụng hàm sum () + dải () + split ()

Ở đây, trước tiên chúng ta kiểm tra tất cả các từ trong câu đã cho và thêm chúng bằng cách sử dụng hàm sum ().

Ví dụ

import string
test_string = "Tutorials point is a learning platform"
# printing original string
print ("The original string is: " + test_string)
# using sum() + strip() + split() function
res = sum([i.strip(string.punctuation).isalpha() for i in
test_string.split()])
# no of words
print ("The number of words in string are : " + str(res))

Đầu ra

The original string is : Tutorials point is a learning platform
The number of words in string are : 6

Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được hiển thị trong hình trên.

Kết luận

Trong bài này, chúng ta đã học cách đếm số lượng từ trong câu.