【pyth】常见的字符串编辑方式
a = 'GaoJian12*'a1 = a.capitalise() #首字母大写 GaoJian12*
a2 = a.upper() #全部大写 GAOJIAN12*
a3 = a.lower() #全部小写 gaojian12*
'''
关于全部大写全部小写问题 经常应用于系统审验不区分大小写的情况
s_str = 'acEQ3'
you_input = input("请输入验证码,不区分大小写")
if s_str.upper()== you_input.upper():
print('输入成功')
else:
print('请重新输入')
'''
a4 = a.swapcase() #大小写翻转
aa = 'gao jian tao'
a5 = aa.title() #每个单词的首字母大写,区别的是空格Gao Jian Tao
a6 = a.center(20,'@') #长度20 以@填充两侧,并居中@也可以是空格 @@@@@GaoJianTao@@@@@
a7 = a.count('a',0,9) #字符串中关元素出现的次数,切片方式查询a出现的次数 print(a7)<<< 2
aa1 = "wwho\t"
a8 = aa1.expandtabs() #将\t前面的补全 一个tab 8个键 print(a8)'wwho ' 如果前面的字符超过8个就补齐至16个字符
a9 = a.startswith('ian',4,7) #在第4-7位判断是否以ian 为开始的 print(a9) 返回布尔值ture
a10 = a.endswith('ian',4,7) #在在第4-7位判断是否以ian 为结束的 print(a10) 返回布尔值ture
a11 = a.find('ian'1,6) #在1,6为寻找字符串中的元素是否存在,如果能找到返回位置,找不到返回-1 print(a11) 返回4
a12 = a.index('ian',1,6) #在1,6为寻找字符串的元素是否存在找不到报错
a13 = a.split('a')print(a13) #['G','oJi','n12*']以什么分割,最终形成一个列表此列表不含有这个分割的元素。
# ret91 = 'title,Tilte,atre,'.rsplit('t',1) 从右侧开始第一个t,不包含t分割而出的列表
# print(ret91) ['title,Tilte,a', 're,']
name='*egon**'
print(name.strip('*')) #删除两侧的*号 *号也可以替换成空格,字母之类的东西
print(name.lstrip('*'))#删除左侧的*号
print(name.rstrip('*'))#删除右侧的*号
#format的三种玩法 格式化输出
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
#replace
name='gao say :i have one tesla,my name is gao'
print(name.replace('gao','gaojiantao',1))#替换老的 ’gao’为gaojiantao 替换次数 1
#gaojiantao say :i have one tesla,my name is gao
##is系列
name = 'gaojiantaoshuai123'
print(name.isalnum()) #字符串由字母或数字组成,返回的值为Tuer
print(name.isalpha()) #字符串只由字母组成 False
print(name.isdigit()) #字符串只由数字组成 False 多谢楼主分享,学习了{:301_993:} 多谢楼主,学习了 谢谢分享,学习学习 感谢楼主的分享 {:1_921:} 整理的很棒
页:
[1]