日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

字符串的操作方法(第二天)

發(fā)布時(shí)間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符串的操作方法(第二天) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  2018-12-26

  今天是我正式學(xué)習(xí)Python的第二天,也是我準(zhǔn)備用博客來(lái)記錄我學(xué)習(xí)歷程的第一天。希望可以堅(jiān)持下去,并且真正學(xué)到一些東西。


對(duì)字符串進(jìn)行操作的方法:


?

1.對(duì)輸入字符是否是數(shù)字的判斷{str.isdecimal(),str.isdigit(),str.isnumeric()}

a = "2" b = "" c = "" v1 = a.isdecimal() v2 = a.isdigit() v3 = a.isnumeric() v4 = b.isdecimal() v5 = b.isdigit() v6 = b.isnumeric() v7 = c.isdecimal() v8 = c.isdigit() v9 = c.isnumeric() print(a,v1,v2,v3) print(b,v4,v5,v6) print(c,v7,v8,v9) 2 True True True ② False True True 二 False False True

  由上圖可見(jiàn),str.isnumeric()的可適用范圍最廣。

?


?

2.字符串的大小寫(xiě)轉(zhuǎn)換{str.casefold(),str.upper(),str.lower(),str.swapcase(),str.title()}

 還有對(duì)于其的判斷{str.isupper(),str.islower(),str.istitle()}

a = "WCbLyN" print(a.casefold()) #字符串轉(zhuǎn)變?yōu)閷?duì)應(yīng)的小寫(xiě),不止英文 print(a.swapcase()) #將大小寫(xiě)互換 print(a.upper()) #全部轉(zhuǎn)換為大寫(xiě) print(a.lower()) #全部轉(zhuǎn)換為小寫(xiě) print(a.title()) #首字母大寫(xiě),其他小寫(xiě) print(a.isupper()) #判斷是否為大寫(xiě) print(a.islower()) #判斷是否為小寫(xiě) print(a.istitle()) #判斷是否為首字母大寫(xiě) 結(jié)果依次為: wcblyn wcBlYn WCBLYN wcblyn Wcblyn False False False

?


?

3.在字符串中查找某一字符{str.find()}

a = "WCbLyNWCbLyNWCbLyN" v = a.find("C",0,2) v1 = a.find("c") v2 = a.find("C",0,1) print(v,v1,v2) #顯示字符串中第一次出現(xiàn)此字符的位置,也可限定開(kāi)始和結(jié)束的區(qū)間,左閉右開(kāi),查找失敗返回-1 結(jié)果依次為: 1 -1 -1

?


?

4.把占位符替換成指定的值{str.format(),str.format_map()}

a = "i am {name},age" v = a.format(name = "wcb",b = 21 ) v1 = a.format_map({"name":"lyn","b":21}) print(v) print(v1) #格式化,將一個(gè)字符串中的占位符替換為指定的值,按順序填入 結(jié)果為: i am wcb,age21 i am lyn,age21

?

5.將字符串中的?字符 替換成對(duì)應(yīng)的字符{str.maketrans(str1,str2),str.translate()}

a = "lynwcb" b = "123456" v = "456 love 123" m = str.maketrans(b,a) #將兩個(gè)參照的字符串一一對(duì)應(yīng)起來(lái) v1 = v.translate(m) #轉(zhuǎn)換 print(v1)結(jié)果為: wcb love lyn

?

6.將字符串內(nèi)的字符或字符串替換成字符或字符串{str.replace()}

a = "lynwcb596922596922" v1 = a.replace("wc","love") v2 = a.replace("w","love") v3 = a.replace("wc","o") v4 = a.replace("2","o") v5 = a.replace("2","o",2) #可通過(guò)添加參數(shù)選擇替換前n個(gè) print(v1) print(v2) print(v3) print(v4) print(v5)結(jié)果依次為: lynloveb596922596922 lynlovecb596922596922 lynob596922596922 lynwcb5969oo5969oo lynwcb5969oo596922

?

7.去除空格、\t、\n,并可去除指定字符串(有限最多匹配){str.strip(),str.lstrip(),str.rstrip()}

p = "lynwcblynwcb" v = p.strip("wcbly") print(v)結(jié)果為: nwcblyn

這個(gè)功能讓我很困惑,目前還沒(méi)搞懂是什么原理


?

8.將字符串中的每一個(gè)元素按照指定分隔符進(jìn)行拼接{str.join()}

a = "_" v = "lynwcb596922" v1 = a.join(v) print(v1)結(jié)果為: l_y_n_w_c_b_5_9_6_9_2_2 #在兩個(gè)字符之間加入,前后沒(méi)有

?

9.根據(jù)指定字符或者字符串在其第一次出現(xiàn)的位置將字符串分成三份,并保留關(guān)鍵詞{str.partition(),str.rpartition()}

a = "lynwcb596922lynwcb596922" print(a.partition("wc")) print(a.rpartition("wc")) #從右邊開(kāi)始檢索第一個(gè)關(guān)鍵詞 結(jié)果為: ('lyn', 'wc', 'b596922lynwcb596922') ('lynwcb596922lyn', 'wc', 'b596922')

?

10.根據(jù)指定字符分割字符串{str.split(),str.rsplit()}

a = "lynwcb596922lynwcb596922" print(a.split("cb")) print(a.split("cb",1)) #其本身取不到.可定參數(shù),確定分幾次 print(a.rsplit("cb",1))結(jié)果為: ['lynw', '596922lynw', '596922'] ['lynw', '596922lynwcb596922'] ['lynwcb596922lynw', '596922']

?

可應(yīng)用于整數(shù)加法計(jì)算器

value = "5 + 9" v1,v2 = value.split("+") print(int(v1)+int(v2))

?

11.制作表格{str.expandtabs()}

a = "name\tage\tgender\nwcb\t21\tmale\nlyn\t21\tfemale" print(a.expandtabs(20)) #20個(gè)為一組,若遇到\t,自動(dòng)補(bǔ)滿20 結(jié)果為: name age gender wcb 21 male lyn 21 female

?

12.幫助創(chuàng)建連續(xù)的數(shù)字,也可通過(guò)設(shè)置步長(zhǎng)來(lái)指定不連續(xù)的數(shù)字{range()}

v = range(0,100,5) #左閉右開(kāi) 0<=x<100 for i in v:print(i)

?

13.將字符串居中,并用一個(gè) 字符 將兩邊填充滿{str.center(),str.ljust(),str.rjust()}

a = "LYNWCB" v = a.center(20,"*") print(v)結(jié)果為: *******LYNWCB*******

?

2018-12-27 09:21:21 正式完成第一次的整合,拖的時(shí)間有點(diǎn)長(zhǎng),今天要抓緊整理,加快進(jìn)程。

?

轉(zhuǎn)載于:https://www.cnblogs.com/LynWcb596922/p/10181872.html

總結(jié)

以上是生活随笔為你收集整理的字符串的操作方法(第二天)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。