python-字符串的操作

#将首字母大写,其他大写变为小写
>>>'liang Yan’.capitalize()
'Liang yan'
 
#每个单词首字母大写,其他大别变为小写
>>>'liAng yan'.title()
'Liang Yan'
 
#所有字母变为大写
>>>'Liang,yan'.upper()
'LIANG,YAN'
 
#所有字母变为小写
>>>'Liang,yan'.lower()
'liang,yan’
 
#大小写转换
>>>'Liang, Yan’.swapcase()
'lIANG, yAN’
 
#显示长度为50,字符串居中,其他由-补齐
>>> 'Liang Yan'.center(50,'-')
'--------------------Liang Yan---------------------'
 
#显示长度为50,字符串居左,其他由-补齐
>>> 'Liang Yan'.ljust(50,'-')
'Liang Yan-----------------------------------------'
 
#显示长度为50,字符串居右,其他由-补齐
>>> 'Liang Yan'.rjust(50,'-')
'-----------------------------------------Liang Yan’
 
#显示长度为50,字符串具右,其他由0补齐
>>> 'Liang Yan'.zfill(50)
'00000000000000000000000000000000000000000Liang Yan’
 
#统计字符个数
>>>'liang yan liang shaung'.count('liang')
2
 
#将liang替换为LIANG,替换2次,从左侧开始
>>> 'liang yan liang shaung'.replace('liang','LIANG',2)
'LIANG yan LIANG shaung’
 
#将字符串中的tab用空格代替,若不给参数,默认一个tab由8个空格代替
>>> 'liang yan liang shuang'.expandtabs()
'liang   yan liang       shuang’
 
#给字符串中的变量赋值
>>> "My name is {name},I'm {year} years old".format(name = 'liangyan',year = '29')
"My name is liangyan,I'm 29 years old”
 
#给字符串中的变量赋值(python2没有)
>>> "My name is {name},I'm {year} years old".format_map({'name':'liangyan','year':29})
“My name is liangyan,I’m 29 years old”
 
#将列表由,号隔开,存为字符串
>>> ','.join(['1','2','3','4'])
‘1,2,3,4'
 
#找到最右侧该值得下标
>>> 'lianglyan'.rfind('a')
7
 
#以括号内的字符分割字符串,以列表形式保存
>>> '1+2+3+4'.split('+')
['1', '2', '3', ‘4']
 
#以换行符来分割字符串,以列表形式保存
>>> 'liang yan liang shuang'.splitlines()
['liang', 'yan', 'liang', 'shuang']
 
 
#去掉两头的空格和回车
>>> '   liangyan    '.strip()
‘liangyan'
 
#去掉左侧的空格和回车
>>> '   liangyan    '.lstrip()
‘liangyan    '
 
#去掉右侧的空格和回车
>>> '   liangyan    '.rstrip()
'   liangyan’
 
#找到左侧第一个a的下标
>>> 'liangyan'.find('a')
2
 
#字符串也可以切片
>>> 'liangyan'[2:]
‘angyan'
 
#两个字符串一一对应(python2没有)
p=str.maketrans('abcdef','123456’)
#将p传给字符串,用对应的数字将字符串内的字母替换了,过去应用为加密
print('alex li'.translate(p))
 
#判断结果是不是n
>>> 'liangyan'.endswith('n')
True
 
#判断是否为阿拉伯数字和字母
>>> 'liangyan12345'.isalnum()
True
 
#判断是否为纯字母,包括大写和小写
>>> 'liangASDF'.isalpha()
True
 
#判断是否为整数
>>> '1234'.isdigit()
True
 
#判断是否为纯数字(python2没有)
>>> '1234'.isnumeric()
True
 
#判断是否为一个合格的标识符(变量名)
>>> 'liangyan'.isidentifier()
True
 
#判断是否为全小写
>>> 'liangyan'.islower()
True
#判断是否为全大写
>>> 'LIANG YAN'.isupper()
True
 
#判断是否为空格
>>> ' '.isspace()
True
#判断是否为标题
>>> 'My Name Is Liang'.istitle()
True
#判断是否可打印
>>> 'my name is liang'.isprintable()
原文地址:https://www.cnblogs.com/liangyan-1989/p/8182319.html