Python程序计算字符串中空格出现的次数

Python程序计算字符串中空格出现的次数

本文介绍了Python程序计算字符串中空格出现次数的方法。

使用的方法

有以下几种方法可以实现这个任务:

  • 使用for循环(带索引)

  • 使用count()函数

  • 使用isspace()函数

  • 使用Counter()函数

  • 使用operator模块的countOf()函数

假设我们有一个输入字符串,我们将使用以上方法计算一个输入字符串中空格的数量。

方法1:使用for循环(带索引)

算法(步骤)

以下是执行所需任务所需遵循的算法/步骤 -。

  • 创建一个函数countSpaces(),通过接受输入字符串作为参数返回字符串中空格的数量。

  • 初始化一个变量为0,用于存储空格的总数。

  • 使用for循环遍历字符串的长度,使用len()函数(返回对象中的项数)。

  • 使用if条件语句,检查字符串的每个字符是否为空格。

  • 如果上述条件为真,将计数值增加1。

  • 返回输入字符串中的空格数。

  • 创建一个变量以存储输入字符串。

  • 通过传递输入字符串作为参数来调用上面定义的countSpaces()函数。

示例

以下程序使用for循环(带索引)返回输入字符串中空格的数量 –

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

输出

Count of no of spaces in an input string: 7

方法2:使用count()函数

count()函数 - 返回给定值在字符串中出现的次数。

语法

string.count(value, start, end)

示例

以下程序使用count()函数返回输入字符串中空格的数量 –

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

输出

在执行时,上述程序将生成以下输出 –

输入字符串中空格的数量:2

方法3:使用isspace()函数

isspace()函数 - 如果一个字符串中所有的字符都是空格,则返回 True ,否则返回False。

语法

string.isspace()

例子

以下程序使用isspace()函数返回输入字符串中空格的数量 –

#输入字符串
inputString = "hello tutorialspoint python codes"

#存储空格的数量
 spaces_count = 0

#遍历输入字符串的每个字符
 for c in inputString:

#使用isspace()函数检查当前字符是否为空格
if(c.isspace()):

#如果条件为True,则将spaces_count值增加1
 spaces_count += 1

#打印输入字符串中空格的数量
 print("输入字符串中空格的数量:", spaces_count)

输出

在执行时,上述程序将生成以下输出 –

输入字符串中空格的数量:3

方法4:使用Counter()函数

Counter()函数 - 计算可哈希对象的子类。当调用/调用时,它会隐式地创建可迭代的哈希表。

这里的 Counter() 功能将输入字符串的每个字符的频率返回为键值对。

例子

以下程序使用Counter()函数返回输入字符串中空格的数量 –

#从集合模块导入Counter函数
from collections import Counter

#输入字符串
inputString = "hello tutorialspoint python codes"

#使用计数器()函数获取字符串的每个字符的频率

#键值对
frequency = Counter(inputString)

#获取频率/空格的计数
 spaces_count = frequency[' ']

#打印输入字符串中空格的数量
 print("输入字符串中空格的数量:", spaces_count)

输出

在执行时,上述程序将生成以下输出 –

输入字符串中空格的数量:3

方法5:使用运算符模块的countOf()函数

例子

以下程序使用运算符模块的countOf()函数返回输入字符串中空格的数量 –

#使用别名op导入operator模块
import operator as op

#创建一个函数,通过接受输入字符串作为参数返回字符串中空格的数量

def countSpaces(inputString):

#使用countOf()函数返回字符串中空格的计数
   return op.countOf(inputString, " ")

#输入字符串
inputString = "hello tutorialspoint python"

#通过将输入字符串作为参数传递来调用上述定义的countSpaces()函数
print("输入字符串中空格的数量:", countSpaces(inputString))

输出

在执行时,上述程序将生成以下输出 –

输入字符串中空格的数量:2

结论

在本文中,我们介绍了5种不同的方法来计算字符串中空格的数量。使用新的运算符函数countOf,我们学习了如何从任何可迭代中计算元素。我们还学习了如何使用字典哈希计算可迭代对象的每个元素的频率。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程