2 - 字符串的魔幻操作
阿新 • • 發佈:2018-02-11
sde 去除 itl 是否 出現 rst 內建函數 如果 abcd
連接字符串
註意:字符串連接,不要用+號,+號會開辟很多內存
name = "鄒俊安" age = 17 post = "student" str1 = """ ---信息--- 名字:%s 年齡:%d 職位:%s """ % (name,age,post) str2 = """ ---信息--- 名字:{_name} 年齡:{_age} 職位:{_post} """.format(_name=name,_age=age,_post=post) str3 = """ ---信息--- 名字:{0} 年齡:{1} 職位:{2} """.format(name,age,post) print(str1,str2,str3)
字符串運算和訪問
Python可以訪問子字符串,也可以使用方括號來截取字符串
var = ‘Hello World!‘ print(‘var[0]:‘,var[0]) #結果:var[0]: H print(‘var[6:]:‘,var[6:])#結果:var[6:]: World print(var*2) #結果:HelloHello print(r‘\n\n\n\n\n‘) #結果:\n\n\n\n\n print(‘W‘ in var) #結果:True print(‘w‘ not in var)#結果:True
字符串常用內建函數
str = "i am zoujun,is a middle schoool student from china" print(str.count(‘s‘)) #s出現的個數 print(str.capitalize()) #句首大寫 print(str.endswith(‘china‘))#尾部是否是china print(str.find(‘a‘)) #第一個a出現的位置 print(str.rfind(‘a‘)) #最後一個a出現的位置 print(str[:1].isalnum()) #如果是英文和數字就返回true print(str[:1].isalpha()) #如果是純英文字符 print(‘123‘.isdecimal()) #如果是10進制 print(‘123‘.isdigit()) #如果是數字 print(‘str‘.isidentifier())#如果是合法變量名 print(str.istitle()) #如果是標題 print(str.isupper()) #如果是大寫 print(str.islower()) #如果是小寫 print(‘+‘.join([‘1‘,‘2‘,‘3‘,‘4‘,‘5‘])) #結果:1+2+3+4+5 print(str.center(70,‘-‘)) #結果:----------i am zoujun,is a middle schoool student from china---------- print(str.ljust(70,‘*‘)) #結果:i am zoujun,is a middle schoool student from china******************** print(str.rjust(70,‘*‘)) #結果:********************i am zoujun,is a middle schoool student from china print(‘ZOUJUN‘.lower()) #轉為小寫 print(‘zoujun‘.upper()) #轉為大寫 #分別去除左邊,右邊,兩邊空格和回車 print(‘zou\n \n‘.rstrip()) print(‘\n \nlou‘.lstrip()) print(‘\n \nsou\n \n‘.strip()) print(‘allbllclld‘.translate(str.maketrans(‘abcd‘,‘1234‘)))#結果:1ll2ll3ll4 print(‘abcd efga‘.replace(‘a‘,‘1‘)) #結果:1bcd efg1 print(‘1+2+3+4+5+6+7‘.split(‘+‘)) #結果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘] print(‘1\n2\n3\n4\n5\n6\n7‘.splitlines()) #結果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]
轉義字符
編碼
2 - 字符串的魔幻操作