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!

向上向善,日进一步!

每天学习,努力成长!

定个小目标,开启成长的旅程,遇见更好的自己。

这是我们和自己的约定,许诺自己不负韶华。

路虽远,行则将至;事虽难,做则必成。

成长的最好时机,就是当下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章