1、索引:
s = 'ASDWBCFE' s0 = s[0] #A s3 = s[3] #W s_1 = s[-1] #E
s 从左至右的顺序是:0、1、2、3...;从右至左的顺序是:-1、-2、-3...
2、切片(顾头不顾尾)
s = 'ABcdEFGh' s5 = s[0:4] # ABcd s6 = s[0:-1] # ABcdEFG s7 = s[:] # ABcdEFGh s8 = s[0:] # ABcdEFGh s9 = s[0:0] # (空) s10 = s[0:9:2] # AcEG s11 = s[4:0:-1] # EdcB s12 = s[-1::-1] # hGFEdcBA s13 = s[::-1] # hGFEdcBA
[a:b:c]:其中,a为起始位,b为结束位(且取不到b),c为步进。
3、字符串函数
s = 'alexWUsir' s1 = s.capitalize() # 首字母大写 AlexWUsir s2 = s.upper() # 全大写 ALEXWUSIR s3 = s.lower() # 全小写 alexwusir s4 = s.swapcase() # 大小写翻转 ALEXwuSIR s = 'alex*eg on-wu0sir' s5 = s.title() # 每个隔开(特殊字符或者数字)的单词首字母大写 Alex*Eg On-Wu0Sir s = 'alexWUsir' s1 = s.center(20,'#') #居中(20指字符串长度),空白填充指定字符串(只能指定一个) *****alexWUsir****** s2 = s.startswith('alex') # 判断是否以“alex”开头,可切片 Ture s2_1 = s.startswith('e',2,5) # 切片:判断第3位到第5位是否有‘e’ Ture #endswith() # 判断以什么结尾,用法同startswith s3 = s.find('A') # 通过元素找索引,找不到返回-1,可切片 -1 s4 = s.index('A') # 通过元素找索引,找不到报错,可切片 报错 s = 'alexWUsir%' s1 = s.strip('r%') # 去除首位指定字符串 alexWUsi # rstrip():去除右侧; lstrip():去除左侧。strip()默认去除前后空格 s = 'aleaxaa wueasirl' s1 = s.count('ea') # 数指定字符串的个数,可切片 2 s = ';alex;wusir;taibai' li = s.split(';') # 根据指定符号拆分字符串,并存为列表 ['', 'alex', 'wusir', 'taibai'] s = '来看待街坊邻居复合大师街坊法好的撒见客户' s1 = s.replace('街坊','老王',1) # 替换,数字表示替换几个 # format的三种玩法 格式化输出 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白') print(s) name = input('请输入名字:') s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl') print(s) name = input('请输入名字:') s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl') print(s)