我想計算包括標點符號(,/; /./!/?)在內的字符串數量。計算包括標點符號在內的字數
到目前爲止,已經能夠僅計算單詞的數量,但標點符號未被計數。試圖在每個標點符號之前使用替換來給出空格,但它仍然沒有被計算。有人可以幫我嗎?
我的代碼:
import re
input_text = input("Enter the data: ")
final_text = input_text.replace(',',' ,').replace(';',' ;').replace('.',' .').replace('?',' ?').replace('!',' !')
count = len(re.findall(r'\w+', final_text))
print(count)
例如對於此輸入
嗨。你好嗎?我很好!你呢?再見!
它應該是16包括所有標點符號。但我只得到11
算的話,然後計算標點符號?把它們加起來? – dgg32
你的代碼片段中的ident是奇數。 – dgg32
@ dgg32糾正!感謝您指出!是的,把它們加起來很好! –