Python常用的字符串操作

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)

猜你喜欢

转载自www.cnblogs.com/MuMuyom/p/10520000.html