Day048|Python编程300例之统计字符串单词数量
今天是Andy学Python的第48 天哦!
大家好,我是Andy。
今天学习《Python编程300例》例7,统计字符串中的单词数。
01.
项目需求
计算字符串中的单词数,其中一个单词定义为不含空格的的连续字符串。
如:输入”Hello, my name is Andy”输出5
02.
任务拆解
观察英文字符串,单词是由空格分隔开。
采用split()方法可将字符串分隔为单词。
split()分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
如果不指定参数,split() 方法默认采用空字符进行分割,当字符串中有连续空格或其他空字符时,都会被视为一个分隔符对字符串进行分割。
如果使用空格” ”分隔符,多余空格也将统计罗列。
03.
代码实现
def count_str(s): # 定义统计字符串单词数量的函数
a = s.split()
print(len(a))
# 主函数
str_input = input("Please input a string:\n")
count_str(str_input)
04.
书上代码
书上代码没有看明白。
# 书上代码
class Solution:
# 参数 s: 字符串
# 返回整数
def countSegments(self, s):
res = 0
for i in range(len(s)):
if s[i] != ' ' and (i == 0 or s[i - 1] == ' '): # 看不懂
res += 1
return res
# 主函数
if __name__ == '__main__':
s = Solution()
n = "Hello, my name is Andy"
print("输入:", n)
print("输出:", s.countSegments(n))
51Day Day up!
向上向善,日进一步!
每天学习,努力成长!
定个小目标,开启成长的旅程,遇见更好的自己。
这是我们和自己的约定,许诺自己不负韶华。
路虽远,行则将至;事虽难,做则必成。
成长的最好时机,就是当下。