常用的字符串方法 join split方法


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']

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM