python判斷字符串結尾-字符串#69301_27種Python字符串操作方法大全

1、去空格及特殊符號

代碼如下:

s.strip().lstrip().rstrip(',')

2、復制字符串

代碼如下:

#strcpy(sStr1,sStr2)

sStr1 = 'strcpy'

sStr2 = sStr1

sStr1 = 'strcpy2'

print sStr2

3、連接字符串

代碼如下:

#strcat(sStr1,sStr2)

sStr1 = 'strcat'

sStr2 = 'append'

sStr1 += sStr2

print sStr1

4、查找字符

代碼如下:

#Python學習交流群:778463939

#strchr(sStr1,sStr2)

# < 0 為未找到

sStr1 = 'strchr'

sStr2 = 's'

nPos = sStr1.index(sStr2)

print nPos

5、比較字符串

代碼如下:

#strcmp(sStr1,sStr2)

sStr1 = 'strchr'

sStr2 = 'strch'

print cmp(sStr1,sStr2)

6、掃描字符串是否包含指定的字符

代碼如下:

#strspn(sStr1,sStr2)

sStr1 = '12345678'

sStr2 = '456'

#sStr1 and chars both in sStr1 and sStr2

print len(sStr1 and sStr2)

7、字符串長度

代碼如下:

#strlen(sStr1)

sStr1 = 'strlen'

print len(sStr1)

8、將字符串中的大小寫轉換

代碼如下:

#Python學習交流群:778463939

S.lower() #小寫

S.upper() #大寫

S.swapcase() #大小寫互換

S.capitalize() #首字母大寫

String.capwords(S) #這是模塊中的方法。它把S用split()函數分開,然后用capitalize()把首字母變成大寫,最后用join()合并到一起

實例:

#strlwr(sStr1)

sStr1 = 'JCstrlwr'

sStr1 = sStr1.upper()

#sStr1 = sStr1.lower()

print sStr1

9、追加指定長度的字符串

代碼如下:

#strncat(sStr1,sStr2,n)

sStr1 = '12345'

sStr2 = 'abcdef'

n = 3

sStr1 += sStr2[0:n]

print sStr1

10、字符串指定長度比較

代碼如下:

#strncmp(sStr1,sStr2,n)

sStr1 = '12345'

sStr2 = '123bc'

n = 3

print cmp(sStr1[0:n],sStr2[0:n])

11、復制指定長度的字符

代碼如下:

#strncpy(sStr1,sStr2,n)

sStr1 = ''

sStr2 = '12345'

n = 3

sStr1 = sStr2[0:n]

print sStr1

12、將字符串前n個字符替換為指定的字符

代碼如下:

#strnset(sStr1,ch,n)

sStr1 = '12345'

ch = 'r'

n = 3

sStr1 = n * ch + sStr1[3:]

print sStr1

13、掃描字符串

代碼如下:

#strpbrk(sStr1,sStr2)

sStr1 = 'cekjgdklab'

sStr2 = 'gka'

nPos = -1

for c in sStr1:

if c in sStr2:

nPos = sStr1.index(c)

break

print nPos

14、翻轉字符串

代碼如下:

#strrev(sStr1)

sStr1 = 'abcdefg'

sStr1 = sStr1[::-1]

print sStr1

15、查找字符串

代碼如下:

#strstr(sStr1,sStr2)

sStr1 = 'abcdefg'

sStr2 = 'cde'

print sStr1.find(sStr2)

16、分割字符串

代碼如下:

#Python學習交流群:778463939

#strtok(sStr1,sStr2)

sStr1 = 'ab,cde,fgh,ijk'

sStr2 = ','

sStr1 = sStr1[sStr1.find(sStr2) + 1:]

print sStr1

#或者

s = 'ab,cde,fgh,ijk'

print(s.split(','))

17、連接字符串

代碼如下:

delimiter = ','

mylist = ['Brazil', 'Russia', 'India', 'China']

print delimiter.join(mylist)

18、PHP 中 addslashes 的實現

代碼如下:

def addslashes(s):

d = {'"':'"', "'":"'", " ":" ", "":"\"}

return ''.join(d.get(c, c) for c in s)

s = "John 'Johny' Doe (a.k.a. "Super Joe") "

print s

print addslashes(s)

19、只顯示字母與數字

代碼如下:

def OnlyCharNum(s,oth=''):

s2 = s.lower();

fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'

for c in s2:

if not c in fomart:

s = s.replace(c,'');

return s;

print(OnlyStr("a000 aa-b"))

20、截取字符串

代碼如下:

str = '0123456789′

print str[0:3] #截取第一位到第三位的字符

print str[:] #截取字符串的全部字符

print str[6:] #截取第七個字符到結尾

print str[:-3] #截取從頭開始到倒數第三個字符之前

print str[2] #截取第三個字符

print str[-1] #截取倒數第一個字符

print str[::-1] #創造一個與原字符串順序相反的字符串

print str[-3:-1] #截取倒數第三位與倒數第一位之前的字符

print str[-3:] #截取倒數第三位到結尾

print str[:-5:-3] #逆序截取,具體啥意思沒搞明白?

21、字符串在輸出時的對齊

代碼如下:

#Python學習交流群:778463939

S.ljust(width,[fillchar])

#輸出width個字符,S左對齊,不足部分用fillchar填充,默認的為空格。

S.rjust(width,[fillchar]) #右對齊

S.center(width, [fillchar]) #中間對齊

S.zfill(width) #把S變成width長,并在右對齊,不足部分用0補足

22、字符串中的搜索和替換

代碼如下:

S.find(substr, [start, [end]])

#返回S中出現substr的第一個字母的標號,如果S中沒有substr則返回-1。start和end作用就相當于在S[start:end]中搜索

S.index(substr, [start, [end]])

#與find()相同,只是在S中沒有substr時,會返回一個運行時錯誤

S.rfind(substr, [start, [end]])

#返回S中最后出現的substr的第一個字母的標號,如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現的substr的首字母標號

S.rindex(substr, [start, [end]])

S.count(substr, [start, [end]]) #計算substr在S中出現的次數

S.replace(oldstr, newstr, [count])

#把S中的oldstar替換為newstr,count為替換次數。這是替換的通用形式,還有一些函數進行特殊字符的替換

S.strip([chars])

#把S中前后chars中有的字符全部去掉,可以理解為把S前后chars替換為None

S.lstrip([chars])

S.rstrip([chars])

S.expandtabs([tabsize])

#把S中的tab字符替換沒空格,每個tab替換為tabsize個空格,默認是8個

23、字符串的分割和組合

代碼如下:

S.split([sep, [maxsplit]])

#以sep為分隔符,把S分成一個list。maxsplit表示分割的次數。默認的分割符為空白字符

S.rsplit([sep, [maxsplit]])

S.splitlines([keepends])

#把S按照行分割符分為一個list,keepends是一個bool值,如果為真每行后而會保留行分割符。

S.join(seq) #把seq代表的序列──字符串序列,用S連接起來

24、字符串的mapping,這一功能包含兩個函數

代碼如下:

String.maketrans(from, to)

#返回一個256個字符組成的翻譯表,其中from中的字符被一一對應地轉換成to,所以from和to必須是等長的。

S.translate(table[,deletechars])

# 使用上面的函數產后的翻譯表,把S進行翻譯,并把deletechars中有的字符刪掉。需要注意的是,如果S為unicode字符串,那么就不支持 deletechars參數,可以使用把某個字符翻譯為None的方式實現相同的功能。此外還可以使用codecs模塊的功能來創建更加功能強大的翻譯表。

25、字符串還有一對編碼和解碼的函數

代碼如下:

S.encode([encoding,[errors]])

# 其中encoding可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默認值為"strict",意思是UnicodeError。可能的值還有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通過codecs.register_error注冊的值。這一部分內容涉及codecs模塊,不是特明白

S.decode([encoding,[errors]])

26、字符串的測試、判斷函數,這一類函數在string模塊中沒有,這些函數返回的都是bool值

代碼如下:

S.startswith(prefix[,start[,end]])

#是否以prefix開頭

S.endswith(suffix[,start[,end]])

#以suffix結尾

S.isalnum()

#是否全是字母和數字,并至少有一個字符

S.isalpha() #是否全是字母,并至少有一個字符

S.isdigit() #是否全是數字,并至少有一個字符

S.isspace() #是否全是空白字符,并至少有一個字符

S.islower() #S中的字母是否全是小寫

S.isupper() #S中的字母是否便是大寫

S.istitle() #S是否是首字母大寫的

27、字符串類型轉換函數,這幾個函數只在string模塊中有

代碼如下:

string.atoi(s[,base])

#base默認為10,如果為0,那么s就可以是012或0x23這種形式的字符串,如果是16那么s就只能是0x23或0X12這種形式的字符串

string.atol(s[,base]) #轉成long

string.atof(s[,base]) #轉成float

這里再強調一次,字符串對象是不可改變的,也就是說在python創建一個字符串后,你不能把這個字符中的某一部分改變。任何上面的函數改變了字符串后,都會返回一個新的字符串,原字串并沒有變。

其實這也是有變通的辦法的,可以用S=list(S)這個函數把S變為由單個字符為成員的list,這樣的話就可以使用S[3]='a'的方式改變值,然后再使用S=" ".join(S)還原成字符串

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529457.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529457.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529457.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html5 密碼框明文,elementUI的密碼框的密文和明文

基于elementui 框架的登錄時密碼框的明文和密文登錄1、templatev-model.trim"ruleForm.password"placeholder"請輸入密碼":type"passw"clearableblur"onBlur">2、scriptdata(){return{icon: "el-input__icon el-icon-view&quo…

1個顯示器分割2畫面_我家房子100㎡,原始設計有2個衛生間,糾結保留1個還是2個...

100平米左右的新房裝修&#xff0c;設計布局最糾結。尤其是&#xff0c;面積本來就是中等、不大的戶型&#xff0c;開發商還給配了2個衛生間。一個主衛&#xff0c;一個客衛。那么問題來了&#xff1a;對于主臥衛生間&#xff0c;我到底是保留還是改成其他的用途&#xff1f;只…

計算機考研數據結構用哪本書,計算機考研數據結構該用哪本參考書?

baoqinshuai新兵答主02-19TA獲得超過920個贊一、機械類專業介紹&#xff1a;1、機械設計制造及其自動化機械設計制造及其自動化專業是傳統的機械設計制造和先進的自動化技術相結合的產物&#xff0c;是機電一體化的寬口徑專業&#xff0c;機械行業是個老行業&#xff0c;人才需…

一個報文的路由器之旅_一個報文的路由器之旅

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------有些報文是不需要進行查表轉發的。比如&#xff0c;PFE解析二層幀頭時&#xff0c;從二層幀…

計算機管理員受限用戶,如何設置權限,使管理員能上網,而受限用戶卻不能上網?...

可以利用嘗試用登錄、注銷腳本進行&#xff0c;以下方法在Microsoft Virtual PC 2004虛擬機里測試通過。一、適用范圍&#xff1a;對等網&#xff0c;采用NAT方式共享Internet連接&#xff0c;且安裝Windows XP Professional(Home用戶的話&#xff0c;就要另外想辦法了)。如果是…

ase加密放linux報錯_解決Linux下AES解密失敗

前段時間&#xff0c;用了個AES加密解密的方法&#xff0c;詳見上篇博客AES加密解密。加解密方法在window上測試的時候沒有出現不論什么問題。將加密過程放在安卓上。解密公布到Linuxserver的時候&#xff0c;安卓將加密的結果傳到Linux上解密的時候卻總是失敗&#xff0c;讓用…

計算機專業接本應用心理學,專接本接應用心理學但遇到阻撓?

沫沫累計幫助了30人我也是學心理的&#xff0c;學姐你好選專業這件事情&#xff0c;有的放棄自己的意愿&#xff0c;走上了不喜歡的那條路&#xff0c;最后結果對自己來說無論如何都是苦的。有的人跟隨了自己的意愿&#xff0c;最后結果不好的 又會埋怨父母當初為什么不加以阻攔…

大學計算機一級word,大學計算機基礎一級考試復習資料

大學計算機基礎一級考試復習資料判斷題1. 在Word字體對話框中&#xff0c;選擇中文字號越大&#xff0c;實際的字就越大。 答案&#xff1a;錯2. 在Excel中&#xff0c;一個工作表可以包含多個工作簿。 答案&#xff1a;錯3. 在Word中&#xff0c;圖像只能從系統內置的剪輯庫中…

計算機程序大賽編程,【小學組】海淀區第三屆“智慧杯”中小學生計算機程序設計大賽編程思維類初賽...

強密碼描述我們稱一個密碼是強密碼&#xff0c;當且僅當它滿足以下所有條件&#xff1a;由 8 ? 16 個字符組成至少包含一個大寫字母 (A-Z)至少包含一個小寫字母 (a-z)至少包含一個數字 (0-9)至少包含一個特殊符號 (! # $ % & * _ )嬌嬌發現她現在的密碼好像不是強密碼&am…

linux send 失敗_Epoll學習服務器的實現-Linux內核原始Epoll結構

1.Begins~有的人學習linux編程很久&#xff0c;只知道網絡編程是socket&#xff0c;bind&#xff0c; listen。。。&#xff0c;然而這些都是網絡通信軟件最基本的接口。在某網絡公司待了y&#xff0c;也了解到公司的基礎就是網絡轉發 &#xff0c;然而網絡轉發實現并非我們平時…

衛生系統計算機考試內容,2021年衛生資格考試題型是什么樣的?一篇搞懂!

根據中國衛生人才網發布的考試通知可知&#xff0c;2021年衛生資格考試除護理學初級(師)專業采用紙筆作答方式進行考試外&#xff0c;其余116個專業均采用人機對話方式進行。那么&#xff0c;什么是人機考試呢&#xff1f;能提前練習嗎&#xff1f;為了解決大家的疑惑&#xff…

市面上有哪幾種門_選擇 low-e門窗玻璃,你想知道的都在這了

最近系統門窗群里&#xff0c;不少讀者粉絲在咨詢關于Low-e玻璃的問題&#xff0c;大家越來越重視好的門窗對于隔熱、隔音、隔輻射的作用。我匯總了群里大家咨詢最多的20個問題&#xff0c;希望對大家在挑選門窗玻璃時起到一些幫助。在介紹low-e玻璃前&#xff0c;大家先跟著我…

計算機進制簡稱,NO.A.0007——二進制;計算機容量單位B、KB、MB、GB和TB關系

一、字節(Byte,簡稱B)與K、KB、M、MB的關系1、計算機中各種存儲容量的單位都是用字節(Byte簡為B)來表示&#xff0c;此外還有KB、MB、GB和TB&#xff0c;他們的關系是&#xff1a;1KB1024Bytes2的10次方Bytes1MB1024KB2的20次方Bytes1GB1024MB2的30次方Bytes1TB1024GB2的40次方…

arm中斷保護和恢復_嵌入式ARM系統異常和中斷處理知識總結

關于異常處理&#xff0c;分為三部分&#xff1a; 1. ARM異常和模式&#xff1a;core處理異常時的操作&#xff0c;幾種模式介紹。 2. Vector table&#xff1a; 3. 異常優先級 4. lr偏移&#xff1a;幾種異常如何返回異常和中斷處理簡介在嵌入式系統中異常處理是核心之一。高效…

計算機工作站 曙光,曙光桌面工作站解析

曙光桌面工作站內部架構從整個結構設計來看&#xff0c;整機采用10升小機箱設計&#xff0c;尺寸為326x90x333.4mm&#xff0c;重量在5KG左右&#xff1b;支持垂直放置或橫置&#xff0c;節省辦公空間。接口方面&#xff0c;整機在前面板提供了4個USB 3.0接口&#xff0c;后置接…

查看網卡命令 uefi_大神教你開機進入UEFI模式的方法,非常簡單

啟動電腦時&#xff0c;如果要更改啟動優先級、啟用或禁用安全啟動或更改任何其他低級設置&#xff0c;則需要啟動到UEFI模式。根據主板制造商的不同&#xff0c;必須按鍵盤上的特定鍵或組合鍵才能進入UEFI模式。盡管初始屏幕顯示了需要按下的鍵&#xff0c;但對于初學者來說卻…

計算機網絡拓撲結構說課稿,計算機網絡應用基礎說課稿修稿稿

計算機網絡應用基礎說課稿修稿稿 (6頁)本資源提供全文預覽&#xff0c;點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧&#xff0c;查找使用更方便哦&#xff01;19.90 積分計算機網絡的分類說課稿第1頁共6頁計算機網絡的分類說課稿蓬溪縣中等職業技術學校唐湘各位評委老師大家…

擴展源_瑞薩電子推出具備反向充電WattShare TRx模式的 15W無線充電電源P9415R接收器,擴展無線電源產品線...

News全球領先的半導體解決方案供應商瑞薩電子集團(TSE&#xff1a;6723)日前宣布推出采用瑞薩獨有WattShareTM技術的P9415-R無線電源接收器&#xff0c;作為其無線電源解決方案的最新成員。新型15W無線電源接收器使智能手機、移動電源以及便攜式工業和醫療設備能夠對其它具有無…

香港大學計算機碩士一定要面試嗎,大干貨!!!香港碩士有哪些專業需要筆試面試...

和其它英聯邦地區比&#xff0c;香港碩士申請復雜程度更高&#xff0c;除了香港地區不同專業在申請時間、流程及錄取要求方面的復雜信息外&#xff0c;很多專業在錄取時都有面試筆試也是很重要的原因。很多同學在收到面試筆試后也都會擔心自己表現不好被拒。今天就來跟大家說說…

計算機上沒有office2010,《我安裝了office2010,為什么桌面-右鍵-新建中沒有excel呢?》 excel文件找不到...

為什么在excel2007中新建文檔&#xff0c;我的模板里找不到剛剛保存的模板&#xff1f;win10系統/華碩S CA400&#xff1a;C:\Users\Admin\AppData\Roaming\Microsoft\Templates我安裝了office2010&#xff0c;為什么桌面-右鍵-新建中沒有excel呢&#xff1f;這個office2010無關…