03 字符串常用操作方法及For 循環
阿新 • • 發佈:2018-09-09
sdf 格式化輸出 操作方法 api 分割 star mat 姓名 list
字符串常用操作
s = ‘alexWUsir‘ s1 = s.capitalize() #首字母大寫 print(s1) #Alexwusir s2 = s.upper() #全部大寫 print(s2) #ALEXWUSIR s21 = s.lower() #全部小寫 print(s21) #alexwusir s3 = s.swapcase() #大小寫翻轉 print(s3) #ALEXwuSIR
不區分大小寫時可以用到
s_str = ‘acEQ‘ you_input = input(‘請輸入驗證碼,不區分大小寫‘) if s_str.upper() == you_input.upper(): print(‘輸入成功!‘) else: print(‘請重新輸入‘)
單詞間由空格或特殊符號或數字分割都可以,並可以填充
s = ‘alex egon wusir‘ s4 = s.title() #每單詞首字母大寫 print(s4) #Alex Egon Wusir s = ‘alex*egon-wusir‘ s4 = s.title() #每單詞首字母大寫 print(s4) #Alex*Egon-Wusirs = ‘alexWUsir‘ s5 = s.center(20) #居中,空白填充 print(s5) # alexWUsir s5 = s.center(20,‘~‘) #居中 print(s5) #~~~~~alexWUsir~~~~~~
#公共方法 len()
s = ‘alex二哥‘ l = len(s) #長度 print(l) #6
判斷字符串以什麽為開頭 startswith
判斷字符串以什麽為結尾 endswith
s = ‘alexWUsir‘ s7 = s.startswith(‘al‘) #判斷字符串以什麽為開頭 print(s7) #True s71 = s.startswith(‘e‘,2,5) print(s71) #True
查找元素 find 和 index不常用
s = ‘alexWUsir‘ s8 = s.find(‘WU‘) #查找元素位置 print(s8) #4 s8 = s.find(‘K‘) #查找元素位置(找不到) print(s8) #-1 s81 = s.index(‘A‘) #查找元素位置(找不到) print(s8) #找不到報錯
去空格,刪除前後包含的元素 strip
rstrip 從右面刪除
lstrip 從左面刪除
s = ‘ alexWUsir ‘ s9= s.strip() #去掉前後的空格 print(s9) #alexWUsir s = ‘ -+alex-W+U%si r% ‘ s9= s.strip(‘+-% ‘) #去掉前後的包含元素 print(s9) #alex-W+U%si r username = input(‘請輸入姓名:‘) if username.strip() == ‘春哥‘: username = input(‘請輸入姓名:‘).strip() if username == ‘春哥‘: print(‘恭喜春哥發財!‘)
統計個數
s = ‘alexaa wusirl‘ s10 = s.count(‘a‘) #統計多少個a print(s10) #3 s10 = s.count(‘al‘) #統計多少個a print(s10) #1
split 分割 str --> list 字符串轉換成列表
s = ‘alex wusir taibai‘ l = s.split() #默認以空格分割 print(l) #[‘alex‘, ‘wusir‘, ‘taibai‘] s = ‘alex;wusir;taibai‘ l = s.split(‘;‘) #以;分割 print(l) #[‘alex‘, ‘wusir‘, ‘taibai‘] s = ‘;alex;wusir;taibai‘ l = s.split(‘;‘) #以;分割 print(l) #[‘‘, ‘alex‘, ‘wusir‘, ‘taibai‘]
格式化輸出 format
s = ‘我叫{},今年{},愛好{},再說一下我叫{}‘.format(‘太白‘,36,‘girl‘,‘太白‘) print(s) #我叫太白,今年36,愛好girl,再說一下我叫太白 s = ‘我叫{0},今年{1},愛好{2},再說一下我叫{0}‘.format(‘太白‘,36,‘girl‘) print(s) #我叫太白,今年36,愛好girl,再說一下我叫太白 s = ‘我叫{name},今年{age},愛好{hobby},再說一下我叫{name}‘.format(age = 36,name = ‘太白‘,hobby = ‘girl‘) print(s) #我叫太白,今年36,愛好girl,再說一下我叫太白 name = input(‘請輸入姓名:‘) s = ‘我叫{name},今年{age},愛好{hobby},再說一下我叫{name}‘.format(age = 36,name = name,hobby = ‘girl‘) print(s) #我叫太白,今年36,愛好girl,再說一下我叫太白
替換 replace
s = ‘我們是中國是一睥上二是地是產恥咪中國上是產‘ s11 = s.replace(‘中國‘,‘美國‘) print(s11) #我們是美國是一睥上二是地是產恥咪美國上是產 s11 = s.replace(‘中國‘,‘美國‘,1) print(s11) #我們是美國是一睥上二是地是產恥咪中國上是產
for in 循環 if in 判斷
s = ‘sdkljflskdjflksjdflkjsdfj‘ for i in s: print(i) s = ‘sdk是一lsk治安ksjd中一sdfj‘ if ‘治安‘ in s: print(‘你的內容中有敏感字符‘ )
03 字符串常用操作方法及For 循環