Viết chương trình đếm số khoảng trắng trong chuỗi bằng Python

❮ Phương thức chuỗi


Thí dụ

Trả về số lần giá trị "apple" xuất hiện trong chuỗi

txt = "Tôi yêu táo, táo là loại trái cây yêu thích của tôi"

x = txt. đếm ("quả táo")

in(x)

Tự mình thử »


Định nghĩa và cách sử dụng

Phương thức count() trả về số lần một giá trị được chỉ định xuất hiện trong chuỗi


cú pháp

sợi dây. đếm (giá trị, bắt đầu, kết thúc)

Giá trị tham số

Tham sốMô tảgiá trịBắt buộc. Một chuỗi. Chuỗi giá trị để tìm kiếm bắt đầuTùy chọn. một số nguyên. Vị trí bắt đầu tìm kiếm. Mặc định là 0endTùy chọn. một số nguyên. Vị trí kết thúc tìm kiếm. Mặc định là cuối chuỗi

Thêm ví dụ

Thí dụ

Tìm kiếm từ vị trí 10 đến 24

txt = "Tôi yêu táo, táo là loại trái cây yêu thích của tôi"

x = txt. đếm("quả táo", 10, 24)

in(x)

Tự mình thử »


❮ Phương thức chuỗi


isspace() kiểm tra xem một ký tự có phải là khoảng trắng hay không (khoảng trống, dòng mới, tab, v.v. ) dòng đầu tiên của mã nhận văn bản từ người dùng (get_string() là một hàm cụ thể của CS50 không phải là hàm tiêu chuẩn) dòng tiếp theo đếm khoảng trắng. nó là điều tương tự như

def spaces():
    sum = 0
    # iterate through all the characters in the text 
    for c in text:
        # check if the function is true for that character c
        if c.isspace():   
           sum += 1
    return sum

nhưng thay vì viết tất cả những thứ này, bạn cũng có thể viết trong một dòng mã như vậy

Trong bài viết này, chúng ta sẽ thảo luận về khái niệm Đếm số khoảng trắng của chuỗi đã cho trong Python

Trong bài đăng này, chúng ta sẽ tìm hiểu cách đếm số khoảng trắng trong chuỗi đã cho bằng ngôn ngữ lập trình Python

Viết chương trình đếm số khoảng trắng trong chuỗi bằng Python
Viết chương trình đếm số khoảng trắng trong chuỗi bằng Python
Đếm số lượng dấu cách trong khi

Mã để đếm khoảng trắng trong chuỗi

đếm khoảng trắng trong chuỗi đã cho bằng vòng lặp for

Chương trình cho phép người dùng nhập một Chuỗi và sau đó nó đếm khoảng trắng trong chuỗi đã cho bằng cách sử dụng hàm tích hợp isspace() trong ngôn ngữ lập trình Python

Giả sử chúng ta đã lấy một chuỗi đầu vào. bây giờ chúng ta sẽ đếm số lượng khoảng trắng trong một chuỗi đầu vào ở trên các phương thức

Phương pháp 1. Sử dụng vòng lặp for (có lập chỉ mục)

Thuật toán (Các bước)

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn –

  • Tạo một hàm countSpaces() để trả về số lượng khoảng trắng trong một chuỗi bằng cách chấp nhận chuỗi đầu vào làm đối số

  • Khởi tạo một biến bằng 0 để lưu trữ tổng số khoảng trắng

  • Sử dụng vòng lặp for, để duyệt qua chiều dài của chuỗi bằng hàm len() (trả về số mục trong một đối tượng)

  • Sử dụng câu lệnh điều kiện if để kiểm tra xem từng ký tự của chuỗi có trống/dấu cách hay không

  • Tăng giá trị đếm lên 1 nếu điều kiện trên là đúng

  • Trả về số lượng khoảng trắng trong một chuỗi đầu vào

  • Tạo một biến để lưu trữ chuỗi đầu vào

  • Gọi hàm countSpaces() được xác định ở trên bằng cách chuyển chuỗi đầu vào làm đối số

Thí dụ

Chương trình sau trả về số lượng khoảng trắng trong một chuỗi đầu vào bằng cách sử dụng vòng lặp for (có lập chỉ mục) –

# function to return the count of no of spaces in a string

# by accepting the input string as an argument
def countSpaces(inputString):
   
   # storing the count of the number of spaces in a given string
   spaces_count = 0

   # Traversing till the length of the string
   for index in range(0, len(inputString)):
   
      # checking whether each character of a string is blank/space or not
      if inputString[index] == " ":

         # incrementing the space value count by 1
         spaces_count += 1

   # returning the count of the number of spaces in an input string
   return spaces_count

# input string
inputString = "tutorialspoint is a best learning platform for coding"

# calling the above defined countSpaces() function by

# passing input string as an argument
print("Count of no of spaces in an input string:", countSpaces(inputString))

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau -

Count of no of spaces in an input string: 7

Phương pháp 2. Sử dụng hàm đếm()

hàm đếm () - Trả về số không. số lần giá trị đã cho xuất hiện trong một chuỗi

cú pháp

string.count(value, start, end)

Thí dụ

Chương trình sau trả về số lượng khoảng trắng trong một chuỗi đầu vào bằng cách sử dụng hàm đếm () –

# creating a function to return the count of no of spaces in a string

# by accepting the input string as an argument
def countSpaces(inputString):
   
   # returing the spaces count in a string using the count() function
   return inputString.count(" ")

# input string
inputString = "hello tutorialspoint python"

# calling the above defined countSpaces() function by

# passing input string as an argument
print("Count of no of spaces in an input string:",countSpaces(inputString))

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau -

Count of no of spaces in an input string: 2

Phương pháp 3. Sử dụng hàm isspace()

hàm isspace() − trả về True nếu tất cả các ký tự có trong chuỗi là khoảng trắng, ngược lại là False

cú pháp

string.isspace()

Thí dụ

Chương trình sau đây trả về số lượng khoảng trắng trong một chuỗi đầu vào bằng cách sử dụng hàm isspace() –

# input string
inputString = "hello tutorialspoint python codes"

# storing the count of spaces
spaces_count = 0

# traversing through each character of the input string
for c in inputString:
   
   # checking whether the current character is space or not using isspace() function
   if(c.isspace()):
      
      # incrementing the spaces_count value by 1 if the condition is true
      spaces_count += 1

# printing the count of no of spaces in an input string
print("Count of no of spaces in an input string:", spaces_count)

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau -

________số 8_______

Phương pháp 4. Sử dụng hàm Counter()

Hàm Counter() - một lớp con đếm các đối tượng có thể băm. Nó hoàn toàn tạo ra một bảng băm của một iterable khi được gọi/gọi

Ở đây, hàm Counter() trả về tần số của từng ký tự của chuỗi đầu vào dưới dạng một cặp khóa-giá trị

Thí dụ

Chương trình sau trả về số khoảng trắng trong một chuỗi đầu vào bằng hàm Counter() –

# importing a Counter function from the collections module
from collections import Counter

# input string
inputString = "hello tutorialspoint python codes"

# getting the frequency of each character of the string as a

# key-value pair using Counter() function
frequency = Counter(inputString)

# getting the frequency/count of spaces
spaces_count = frequency[' ']

# printing the count of no of spaces in an input string
print("Count of no of spaces in an input string:", spaces_count)

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau -

________số 8_______

Phương pháp 5. Sử dụng hàm countOf() của mô-đun toán tử

Thí dụ

Chương trình sau đây trả về số lượng khoảng trắng trong một chuỗi đầu vào bằng cách sử dụng hàm CountOf() của mô-đun toán tử –

Count of no of spaces in an input string: 7
0

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau -

Count of no of spaces in an input string: 2

Phần kết luận

Trong bài viết này, chúng tôi đã đề cập đến 5 phương pháp khác nhau để đếm số lượng khoảng trắng trong một chuỗi. Sử dụng hàm toán tử mới CountOf, chúng tôi đã học cách đếm một phần tử từ bất kỳ lần lặp nào. Chúng tôi cũng đã học cách đếm tần số của từng phần tử của lần lặp bằng cách sử dụng băm từ điển