字元數和標點數 Python

2021-10-05 07:35:30 字數 1428 閱讀 9171

補充程式,分別輸出字串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 可以檢視乙個資料或者變數的型別 有有兩...