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!

向上向善,日進一步!

每天學習,努力成長!

定個小目標,開啓成長的旅程,遇見更好的自己。

這是我們和自己的約定,許諾自己不負韶華。

路雖遠,行則將至;事雖難,做則必成。

成長的最好時機,就是當下。

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