Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

นับคำในประโยคด้วยโปรแกรม Python


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

แจ้งปัญหา − เราได้รับสตริงที่เราต้องนับจำนวนคำในสตริง

วิธีที่ 1 − การใช้ฟังก์ชัน split()

ฟังก์ชัน Split แบ่งสตริงออกเป็นรายการที่ทำซ้ำได้โดยมีช่องว่างเป็นตัวคั่น หากใช้ฟังก์ชัน split() โดยไม่ระบุพื้นที่ตัวคั่นจะถูกจัดสรรเป็นตัวคั่นเริ่มต้น

ตัวอย่าง

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))

ผลลัพธ์

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

วิธีที่ 2 - การใช้โมดูล regex

ฟังก์ชัน findall() ใช้สำหรับนับจำนวนคำในประโยคที่มีอยู่ในโมดูล regex

ตัวอย่าง

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))

ผลลัพธ์

สตริงเดิมคือ:จุดสอนเป็นแพลตฟอร์มการเรียนรู้ จำนวนคำในสตริงคือ:6

วิธีที่ 3 − การใช้ฟังก์ชัน sum()+ strip()+ split()

ก่อนอื่นเราจะตรวจสอบคำทั้งหมดในประโยคที่กำหนดและเพิ่มโดยใช้ฟังก์ชัน sum()

ตัวอย่าง

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))

ผลลัพธ์

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

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีนับจำนวนคำในประโยคแล้ว