--字符串常用的内置方法法--
test = 'pyTHON'
test.capitalize() ->首字母大写
test.lower() ->把所有的变小写
test.upper() ->把所有的变大写
test.isalnum() ->判断字符串中是否包含字母和数字
test.isalpha() ->判断字符串中是否全是字母
test.isdigit() ->判断字符串中是否全是数字
test.isdigit() ->判断字符串中是否是数字并且支持特殊字符
test.isdecimal() ->判断是否是数字/字符串是否只包含十进制字符
v = test.center(20,*)
print(v)
打印结果:*******pyTHON*******
解释:center设置总长度,并将内容居中,20代指总长度,*代指空白区域填充,只能填写一个字符
test.rjust(20, '') ->左填充 #****************pyTHON
test.ljust(20, '') ->右填充 #pyTHON****************
test.count(y) ->计算当前里面y的出现的次数
test.count("y", 5) # 5 表示从第几个开始往后找
test.endswith('ON') ->表示以ON结尾,返回结果为True和False
test.starswith(' ') -> 表示以xxx开头
test.find('T') ->从前开始往后找T,找到第一个后,获取其位置,找不到返回 -1
test.index(' ’) -> 也是去找对应的索引,找不到直接报错
格式化
test = 'I am {name},age {uuu}'
v = test.format(name='python',uuu=18)
print(v)
v2 = test.format_map({"name" : "python", "uuu" : "18"})
print(v2)
打印结果:I am python,age 18
I am python,age 18
解释:format 和format_map格式化,将一个字符串中的占位符,替换为指定的值,这是两方式
字符串替换
v = "this is really string is oppo"
print(v.replace('is', 'my')) # replace---替换
print(v.replace('is', 'my', 3)) #只替换3个
打印结果如下:thmy my really string my oppo
thmy my really string my oppo
字符串拼接和分割
v1 = "一行白鹭上青天"
v2 = " * "
print(v2.join(v1)) # join 拼接
打印结果:一*行*白*鹭*上*青*天
------------------------------------------------------------------------
py = 'wecloometoschool'
print(py.partition('oo')) #从左往右开始以指定的位置分割,分割为3份
print(py.partition('py')) # 找不到指定的字符以空为代替
print(py.rpartition('oo')) #从右往左开始以指定的位置分割
打印结果:
('wecl', 'oo', 'metoschool')
('wecloometoschool', '', '')
('wecloometosch', 'oo', 'l')
---------------------------------------------------------------------
py = 'welcome to school'
print(py.split()) # 以空格为分隔符,
print(py.split('c', 1)) # 以一个c 为分割符,分割的字符不在显示
print(py.split('e')) # 以e为分割符,分割的字符不在显示
print(py.split('xx')) # 找不到分割符
print(py.rsplit('o')) # rsplit 注意看打印结果
打印结果:
['welcome', 'to', 'school']
['wel', 'ome to school']
['w', 'lcom', ' to school']
['welcome to school']
['welc', 'me t', ' sch', '', 'l']
换行分割
py = 'welcome\n to\n school'
print(py.splitlines())
去除左右空白
py = ' hello '
print(py.lstrip())
去除指定字符
test = "hello"
print(test.lstrip("he"))
print(test.rstrip("lo"))
print(test.strip()) #只能删除开头或是结尾的字符,中间的字符不能删除;#删除开头或是结尾的空字符