Viết chương trình hiển thị số ký tự trong mỗi từ của chuỗi trong python

Cách tiếp cận. Để tách từng từ trong chuỗi đã cho, hãy sử dụng phương thức

Number of words: 6
0. Điều này trả về một danh sách chứa tất cả các từ của chuỗi đã cho. Sau đó tìm độ dài của danh sách này với sự trợ giúp của phương thức
Number of words: 6
1 để trả về số từ trong chuỗi đã cho

sentence = "Finxter helps you to master Python"
words = len(sentence.split())
print("Number of words:", words)

đầu ra

Number of words: 6

Phương pháp 2. Sử dụng biểu thức chính quy

Cách tiếp cận

  • Number of words: 6
    9 của Python xác định số lượng khớp của một mẫu nhất định trong một chuỗi. Sử dụng đối sánh mẫu ký tự từ đơn giản (“
    import re
    sentence = "Finxter helps you to master Python"
    words = len(re.findall(r'\w+', sentence))
    print("Number of words:", words)
    0“) để tìm tất cả các chuỗi đại diện cho một từ trong chuỗi đã cho
  • Kết quả là một danh sách các kết quả khớp chứa các từ có trong chuỗi đã cho—độ dài của danh sách là số lần xuất hiện của các từ trong chuỗi đã cho dẫn đến giải pháp
  • cú pháp.
    import re
    sentence = "Finxter helps you to master Python"
    words = len(re.findall(r'\w+', sentence))
    print("Number of words:", words)
    1

Mã số

import re
sentence = "Finxter helps you to master Python"
words = len(re.findall(r'\w+', sentence))
print("Number of words:", words)

đầu ra

Number of words: 6

Bạn có muốn làm chủ siêu năng lực regex không? . (1) nghiên cứu một chương sách, (2) giải câu đố mật mã và (3) xem video về chương giáo dục

Phương pháp 3. Sử dụng vòng lặp For

Cách tiếp cận. Ý tưởng ở đây là tìm số lần xuất hiện của ký tự khoảng trắng, ký tự tab và ký tự xuống dòng rồi tìm tổng của chúng để suy ra kết quả. Điều này dựa trên thực tế là việc đếm tổng số từ trong một chuỗi nhất định sẽ trả về số chuỗi con được phân tách bằng dấu cách/tab/dòng mới

Giải trình

  • Khởi tạo bộ đếm sẽ theo dõi số lượng từ trong chuỗi đã cho
  • Sử dụng vòng lặp for để lặp qua tất cả các ký tự của chuỗi đã cho
  • Ngay khi tìm thấy khoảng trắng hoặc tab hoặc ký tự dòng mới, hãy tăng biến bộ đếm
  • Cuối cùng, kiểm tra xem chuỗi đã cho có trống hay không
    • Nếu chuỗi đã cho trống, hiển thị 0 làm đầu ra vì chuỗi không có ký tự nào trong đó
    • Nếu chuỗi không trống, hãy hiển thị kết quả sao cho số lượng từ sẽ được cung cấp bằng cách tăng giá trị tính toán của bộ đếm lên 1. Điều này là do nếu một chuỗi nhất định có ba từ, thì nó sẽ được phân tách bằng hai dấu cách. Do đó, số lượng từ luôn nhiều hơn số lượng khoảng trống trong câu đã cho là một
      • Thí dụ. Cho một chuỗi. "Một hai ba. ” Ở đây số khoảng trắng là hai, trong khi số từ là ba

Mã số

sentence = ""
words = 0
for i in sentence:
    if i == " " or i == "\t" or i == "\n":
        words += 1
if len(sentence) > 0:
    print("Number of words:", words + 1)
else:
    print("Number of words: 0")

đầu ra

Number of words: 6
0

Phương pháp 4. sử dụng đếm

Cách tiếp cận. Phương thức 

import re
sentence = "Finxter helps you to master Python"
words = len(re.findall(r'\w+', sentence))
print("Number of words:", words)
2 của Python đếm số lần xuất hiện không trùng nhau của một chuỗi con. Do đó, nếu bạn đếm số lần xuất hiện của các ký tự dòng mới, dấu cách và tab có trong chuỗi đã cho với sự trợ giúp của phương thức
import re
sentence = "Finxter helps you to master Python"
words = len(re.findall(r'\w+', sentence))
print("Number of words:", words)
3, nó sẽ trả về tổng số từ có trong chuỗi đã cho. Lưu ý rằng giá trị được trả về bởi biến đếm sẽ ít hơn một so với tổng số từ trong chuỗi đã cho. Vì vậy, bạn phải thêm một vào giá trị được tính toán trước khi trả lại kết quả

Mã số

Number of words: 6
3

đầu ra

Number of words: 6
4

Giải trình

  • Sử dụng phương thức count() để tìm số lần xuất hiện của dấu cách, tab và ký tự xuống dòng trong chuỗi. Vì bạn không thể tính toán nội dung của tất cả các ký tự này cùng một lúc trong phương thức
    Number of words: 6
    2; . Sau đó, bạn có thể chỉ cần thêm từng lần xuất hiện để tìm giá trị ròng của lần xuất hiện cùng nhau trong chuỗi đã cho
  • Cuối cùng, kiểm tra xem chuỗi đã cho có trống hay không
    • Nếu chuỗi đã cho trống, hiển thị 0 làm đầu ra vì chuỗi không có ký tự nào trong đó
    • Nếu chuỗi đã cho không trống – hãy trả về đầu ra bằng cách thêm một vào tổng các giá trị được tính bằng phương thức đếm

Phương pháp 5. sử dụng tổng

Cách tiếp cận. Ý tưởng ở đây tương tự như ý tưởng đã giải thích ở trên. Sự khác biệt duy nhất, trong trường hợp này, là chúng ta đang sử dụng hàm

Number of words: 6
3 để tính toán tổng số kết quả của (ký tự khoảng trắng + ký tự tab + ký tự xuống dòng) trong một dòng mã

Mã số

Number of words: 6
7

đầu ra

Number of words: 6
4

TIDBIT

Tính tổng các số là một trong những nhiệm vụ lặp đi lặp lại mà bạn cần thực hiện lặp đi lặp lại trong các dự án viết mã thực tế của mình. Để giúp bạn hoàn thành nhiệm vụ này một cách ngắn gọn, dễ đọc và hiệu quả, những người tạo ra Python đã thêm hàm 

import re
sentence = "Finxter helps you to master Python"
words = len(re.findall(r'\w+', sentence))
print("Number of words:", words)
6 tích hợp sẵn. Nó tính tổng tất cả các phần tử trong danh sách Python — hoặc bất kỳ phần tử lặp nào khác cho vấn đề đó. (Tài liệu chính thức)

đọc ở đây. Python sum() – Hướng dẫn minh họa đơn giản


Bài đọc được đề xuất

  • Làm cách nào để đếm số lần xuất hiện của một ký tự trong chuỗi Python?
  • Làm thế nào để đếm nguyên âm trong một chuỗi?

💎Dò web với BeautifulSoup

Viết chương trình hiển thị số ký tự trong mỗi từ của chuỗi trong python

Một trong những kỹ năng được tìm kiếm nhiều nhất trên Fiverr và Upwork là tìm kiếm trang web. Không tạo ra một sai sót. trích xuất dữ liệu theo chương trình từ các trang web là một kỹ năng sống quan trọng trong thế giới ngày nay được hình thành bởi web và công việc từ xa. Khóa học này hướng dẫn bạn thông tin chi tiết về thư viện BeautifulSoup của Python để tìm kiếm trên web

Viết chương trình hiển thị số ký tự trong mỗi từ của chuỗi trong python

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking