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,我们学习了如何从任何可迭代中计算元素。我们还学习了如何使用字典哈希计算可迭代对象的每个元素的频率。