ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
แจ้งปัญหา − เราได้รับสตริงที่เราต้องนับจำนวนคำในสตริง
วิธีที่ 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
ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีนับจำนวนคำในประโยคแล้ว