python3中常用的字串方法和迴圈語句

2021-08-19 17:25:40 字數 3551 閱讀 9387

python3中常用的字串方法(method)

方法的呼叫語法:

物件.方法名(方法傳參)

說明:方法的呼叫同函式 呼叫一樣屬於表示式

示例:abc.isalpha()                   判斷abc是否為全英文本母

123.isalpha()                   錯的,123沒有isalpha

常用方法:

s.isdigit()             判斷字串中的字元是否全為數字

s.isalpha()             判斷字串是否全為英文本母

s.islower()             判斷字串所有字元是否全為小寫英文本母

s.isupper()             判斷字串所有字元是否全為大寫英文本母

s.isspace()             判斷字串是否全為空白字元

s.center(width[,fill])     將原字串居中,左右預設填充空格

s.count(sub[, start[,end]])     獲取乙個字串中子串的個數

s.find(sub[, start[,end]])     獲取字串中子串sub的索引,失敗返回-1

s.strip()     返回去掉左右空白字元的字串

s.lstrip()     返回去掉左側空白字元的字串

s.rstrip()     返回去掉右側空白字元的字串

字串     

s.upper()     生成將英文轉換為大寫的字串

s.lower()     生成將英文轉換為小寫的字串

s.replace(old, new[, count])     將原字串的old用new代替,生成乙個新的字串

s.startswith(prefix[, start[, end]])     返回s是否是以prefix開頭,如果以prefix開頭返回true,否則返回false,

s.endswith(suffix[, start[, end]])     返回s是否是以prefix結尾,如果以prefix開頭返回true,否則返回false

練習:輸入乙個字串:

1.判斷您輸入的字串有幾個字元『e』

2.判斷您輸入的有幾個空格

3.判斷您輸入的字串是否以『?』結尾

字串格式化表示式:

作用:生成一定格式的字串

運算子%

格式:格式化字串 % 引數值

或格式化字串 % (引數值1,引數值2,...)

示例:fmt = 「姓名:%s,年齡:%d」

name = 「張飛」

age = 20

print(fmt % (name,age))

佔位符和型別碼:

%s     字串

%r     字串,使用repr 而不是str

%c     整數轉為單個字元

%d     十進位制整數

%o     八進位制整數

%x     十六進製制整數(字元a-f小寫)

%x     十六進製制整數(字元a-f大寫)

%e     指數型浮點數(e小寫),如2.9e+10

%e     指數型浮點數(e大寫),如2.9e+10

%f, %f     浮點十進位制形式    (%.2f。。。保留兩位)

%g, %g     十進位制形式浮點或指數浮點自動轉換

%%     等同於乙個%字元

佔位符 % 和型別碼之間的格式語法:

%[格式語法]型別碼(d,s,f等)

格式語法:

-          左對齊

+          顯示正負號

0          補零

寬度寬度.精度

示例:「%10(寬度)d(精度)」 % 123     顯示「              123」

「%-10d」% 123             顯示「123              」

「%10s」 % 「abc」         顯示「              abc」

「%-5s」 % 「abc」         顯示「abc     」

「%+10d」% 123                 「             +123」

「%010d」% 123                 「00000000000000123」

「%.2f」 % 3.1415926           「3.14」

「%7.2f」 % 3.1415926          「      3.14」

迴圈語句(有兩種):

while 語句

for   語句

while  語句:

作用:根據一定條件,重複的執行一條語句或多條語句

語法:while 真值表示式:

語句塊1...

else:

語句塊2..

說明:1.先執行真值表示式,測試布林值為true或false

2.如果真值表示式的測試值為true,則執行語句1,然後再返回

到第一步重複進行測試

3.如果真值表示式的測試值為false,則執行else子句中的語句塊2,

然後結束此while語句的執行。如果沒有else子句,則直接結束while

語句的執行.

4.else子句部分可以省略(同if語句)

問題:輸入乙個整數,讓程式輸出n行的:

語句1語句2

...語句n

示例:s = int(input("請輸入行數:"))

h = 1

while s >= h:

print("hello",h)

h += 1

while 語句的主要事項:

1.要控制迴圈的真值表示式的值來防止死迴圈

2.通常用真值表示式中的迴圈變數來控制迴圈條件

3.通常在迴圈語句塊內需要改變迴圈變數來控制迴圈的次數和變數的走向

while 語句的巢狀

while語句本身是語句,和其他語句一樣可以巢狀在其他復合語句中

(如:if語句,while語句,for語句...)

while語句巢狀示意:

while 真值表示式:

....

while 真值表示式2:

....

else:

....

else:

break 語句:

作用:用於迴圈語句(while,for語句)中,用來終止當前迴圈語句的執行

說明:1.當break語句執行後,此迴圈語句break之後的語句將不再執行

2.break語句通常和if語句組合使用

3.break語句終止迴圈時,迴圈語句的else子句將不會執行

4.break語句只能終止當前迴圈的執行,如果有迴圈巢狀時,不會

跳出巢狀的外重迴圈

5.break語句只能在迴圈語句(while或for語句)內部使用

死迴圈:death loop

1.死迴圈是指迴圈條件一直成立的迴圈

2.死迴圈通常用break語句來終止迴圈

3.死迴圈的else子句永遠不會執行

Python3中的字串

字串一旦建立不可更改 在字串當中每個字元都是有對應的位置的 位置一般叫做下表或者索引 小標從左到右從零開始一次遞增 在程式中根據下標線對應的資料,下表是寫在中的 建立字串 a hellow word 訪問字串種的某乙個字元 print a 7 字串的運算 加法運算時拼接操作 字串只能和整數相乘,乘幾...

python3的字串常用方法

find 方法 find 範圍查詢子串,返回索引值,找不到返回 1 語法 s.find substring,start 0,end len string 引數 substring 指定檢索的字串 start 開始索引,預設為0。end 結束索引,預設為字串的長度。示例 s python s.find...

詳解Python3中字串中的數字提取方法

逛到乙個有意思的部落格在裡面看到一篇關於valueerror invalid literal for int with base 10錯誤的解析,針對這個錯誤,博主已經給出解決辦法,使用的是re.sub 方法 totalcount 100abc totalcount re.sub d totalco...