一般計算字串的數量,用len()方法就能實現,例如:
str="string"
len(str)
# 6(s,t,r,i,n,g)
但是,當要計算單詞的數量時,該怎麼辦?
sentence = "hello , world and python"
len(sentence)
# 24
問題:一段訊息裡面的單詞數計數。寫乙個函式,當單詞數超過20個時,只顯示前20個單詞。
def num_word():
message_input = (input("message:"))
message = message_input.replace(',',' ')#用空格代替逗號
message = message.split(' ')#將字串轉變為列表
if len(message)<=20:
print(message_input)
else:
print(" ".join(message[:20]) #"".join()將列表轉為字串
知識點:
字串轉變成列表:str.split()
str1 = "hi hello world"
print(str1.split(" "))
輸出:['hi', 'hello', 'world']
列表轉變為字串:"".join(list)
l = ["hi","hello","world"]
print(" ".join(l))
輸出:hi hello world
python字串形式的列表轉列表
將字串形式的列表轉化成列表的方法 一 用import ast 呼叫ast.literal eval 函式 二 直接用python裡的eval 函式 import ast fa ast.literal eval fruits print fa orange banana print type fa l...
Python 字串轉列表list eval 函式
eval 函式是python的內建函式!可以將字串的 號去掉,程式設計對應的表示式 描述 eval 函式用來執行乙個字串表示式,並返回表示式的值。語法 以下是 eval 方法的語法 eval expression globals locals 引數 expression 表示式。globals 變數...
Python 列表轉字串
問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 00000 00001 00010 00011 以下部分省略 實現 ...