1. 程式人生 > >Python----字串常用方法總結

Python----字串常用方法總結

字串可以存任意型別的字串,比如字母,名字,一句話等等。

name = 'python'

tag = 'Welcome to china!'

字串還有很多內建的方法,對字串進行操作,常用的方法如下,下面註釋帶有是否的,返回的都是一個布林值
1、去掉空格和特殊符號

a='   字 符 串    \n\n\n\n\n'

a.strip()  #預設去掉字串兩邊的空格和換行符

a.lstrip()  #預設去掉字串左邊的空格和換行符

a.rstrip() #預設去掉字串右邊的空格

2、字串的查詢和替換

address = 'http://www.nnzHp.cn'
wold = 'day is a wondefual day!' print(wold.strip('day')) #如果strip方法指定一個值的話,那麼會去掉這兩個值 print(wold.count('a')) #統計字串出現的次數 print(wold.index('z')) #找到這個字元返回下標,多個時返回第一個;,如果元素找不到的話,會報錯 print(wold.find('z')) #找到這個字元返回下標,多個時返回第一個;,如果元素找不到的話,返回-1 print(wold.replace('day','DAY')) #替換字串 print(wold.isdigit()) #
判斷字串是否為純數字 print(address.startswith('http')) #判斷是否以某個字串開頭 print(address.endswith('.jpg')) #判斷是否以某個字串結尾 print(wold.upper()) #變成大寫的 print(wold.lower()) #變成小寫的 print(wold.capitalize()) #首字母大寫

3、字串的測試和替換函式

word.startswith(prefix[,start[,end]])  #是否以prefix開頭 

word.endswith(suffix[,start[,end]])  
#以suffix結尾 word.isalnum() #是否全是字母和數字,並至少有一個字元 word.isalpha() #是否全是字母,並至少有一個字元 word.isdigit() #是否全是數字,並至少有一個字元 word.isspace() #是否全是空白字元,並至少有一個字元 word.islower() #word中的字母是否全是小寫 word.isupper() #word中的字母是否便是大寫 word.istitle() #word是否是首字母大寫的

4、字串的分割,使用.split()方法:通過該字串中已存在的某個字串,分割該字串,什麼也不傳的話,是以空格分割的

names='abcd'

name_list = names.split('b')  #根據某個字串,分割字串,什麼也不傳的話,是以空格分割的

#列印結果為:['a', 'cd']  #以字母b分割,則b不再顯示

5、連線字串,' '.join()方法1.它把一個list變成了字串;2.通過某個字串把list裡面的每個元素連線起來;3.只要是可以迴圈的,join都可以幫你連起來

l=['zhang','liu','liang']

res = ''.join(l)

#列印結果為:zhangliuliang

l=['zhang','liu','liang']

res = ','.join(string.ascii_lowercase)#用,把所有小寫字母連起來

#列印結果為:a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

6、字串切片

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]  #逆序擷取

7、string模組

string.ascii_uppercase  #所有大寫字母

string.ascii_lowercase  #所有小寫字母

string.ascii_letters  #所有字母

string.digits  #所有數字