補充程式,分別輸出字串s中漢字和標點符號的個數。
s = "學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不慍,不亦君子乎?"
n = 0 #漢字個數
m = 0 #標點符號個數
#在這裡補充**,可以多行
print("字元數為{},標點符號數為{}。".format(n, m))
方法1
s =
"學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不慍,不亦君子乎?"
#漢字個數
n =0
#標點符號個數
m =0
n=s.count(
'?')
+s.count(
',')
m=len
(s)-n
print
("字元數為{},標點符號數為{}。"
.format
(n, m)
)
python count() 方法用於統計字串裡某個字元出現的次數。可選引數為在字串搜尋的開始與結束位置。
方法2
s =
"學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不慍,不亦君子乎?"
#漢字個數
n =0
#標點符號個數
m =0
for i in s:
if'\u4e00'
<=i<=
'\u9fff'
: n=n+
1else
: m=m+
1print
("字元數為{},標點符號數為{}。"
.format
(n, m)
)
方法3
import string
import string
s ="學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不慍,不亦君子乎?"
#漢字個數
n =0
#標點符號個數
m =0
for i in s:
if i in string.ascii_letters:
print
("字母");
elif i.isdigit():
print
("數字"
)elif i.isalpha():
n=n+
1#字元
else
: m=m+
1print
("字元數為{},標點符號數為{}。"
.format
(n, m)
)
Python 整數,浮點數和字串型別資料
今天,我們來學習python的一些基本資料型別。number1 1023 number2 578上述 中,我們定義了兩個變數,都儲存了1023和578這些整數型別資料。整數型別的資料可以進行加減乘除運算 print number1 number2 加法 print number1 number2 減...
python去掉字串中的標點符號
方法1 使用列表新增每個字元,最後將列表拼接成字串import string defremovepunctuation text temp for c in text if c not in string.punctuation newtext join temp print newtext tex...
Python 字串 整數 浮點數
幾個函式 str 將乙個整數或者浮點數變成字串 int 將乙個浮點數或乙個字串變成整數 float 將乙個整數或者字串變成乙個浮點型資料 整數的運算永遠是精確的,而浮點數的運算可能會有四捨五入的誤差 len 可以獲取字串的個數,整數和浮點數沒有這函式 type 可以檢視乙個資料或者變數的型別 有有兩...