转来的字符串编辑方式

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 "
a8 = aa1.expandtabs() #将 前面的补全 一个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[/mw_shl_code]

原文地址:https://www.cnblogs.com/xusuns/p/8064876.html