今天是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!
向上向善,日進一步!
每天學習,努力成長!
定個小目標,開啓成長的旅程,遇見更好的自己。
這是我們和自己的約定,許諾自己不負韶華。
路雖遠,行則將至;事雖難,做則必成。
成長的最好時機,就是當下。