a = ' 字符串 \n\n\n ' #\n是換行符 c = a.strip() #默認去掉兩邊的字符串的空格和換行符 c = a.lstrip() #默認去掉左邊的字符串的空格和換行符 c = a.rstrip() #默認去掉右邊的字符串的空格和換行符 print('c...',c) print('a...',a) words = 'day is a wonderfulday' print(words.strip('day')) #如果strip方法指定一個值的話,那么會去掉這個值 print(words.count('a')) #統計字符串出現的次數 print(words.index('is')) #找下標,如果元素找不到的話會報錯 print(words.find('y')) #找下標 如果找不到的話返回-1 print(words.replace('day','DAY')) #替換字符串 words = 'http://www.baidu.com' print(words.startswith('http')) #判斷是否以某個字符串開頭 #返回True print(words.endswith('cn')) #判斷是否以某個字符串結尾 返回False print(words.upper()) #變成大寫 print(words.lower()) #變成小寫
print('歡迎光臨'.center(50,'*')) #***********************歡迎光臨***********************
username = 'abcdeRD' print(username.isalpha()) #只要字符串不包含特殊字符,都返回True print(username.isalnum()) #判斷是否全都是字母或者數字或者漢字,它是只要有字母或者有數字的就返回True
print(username.isdigit()) #是否全都是數字
print(username.islower()) #是否全都是為小寫字母
print(username.isupper()) #是否全都是大寫字母
join 連接字符串
為什么需要join方法:list強制轉化為字符串后,變為‘list’,而不是將list里的元素拼接
s = 'abc' print(list(s)) #list(a)=['a', 'b', 'c'] #string強制轉化為list,將字符串中的每一個字符做為列表的元素 list = ['a','b','c','d'] slist = str(list) # sl="['a', 'b', 'c', 'd']" print(sl[0]) #打印結果 [ # list強制轉化為字符串后,變為‘list’,而不是將list里的元素拼接
1)它把一個list變成字符串
l = ['zhang','liu','liang'] sl = ''.join(l) #用空字符串鏈接 print(sl) # zhangliuliang print(sl[0]) #取第一個字符串 z
2)通過某個字符串把list里面的每個元素連接起來變成字符串
sl = '*'.join(l)
print(sl) # zhang*liu*liang
3)只要是可循環的,join都可以幫你連接起來(字符串、列表、元組、字典)
列表、元組、字典中的元素必須是字符串
import string print(string.ascii_lowercase) #所有的小寫字母 print(string.ascii_uppercase) #所有的大寫字母 print(string.digits) #所有的數字 print(string.ascii_letters) #所有的大小寫字母 print(string.punctuation) #所有的特殊字符
print(string.printable) #所有大寫,小寫,數字,特殊字符
res = ','.join(string.ascii_uppercase) #只要join里的參數可循環都能幫着連接起來 print(res)
split()切割字符串
只能分割字符串,返回的是list
names = 'xiaomeng,xiaohei,baibai,huahua' l = names.split(',') #根據某個字符串(逗號)分割字符串,返回一個list print(l) # ['xiaomeng','xiaohei,'baibai','huahua']
li = name.split() #什么也不傳的話,以空格分割,返回一個list ['xiaomeng,xiaohei,baibai,huahua']