Python 05-字符串操做、

name = "my \tname is {name} and i am {year}"

print(name.capitalize())#capitalize首字母大写
print(name.count("r"))#数后面的字有多少个
print(name.center(50,"-"))#要打印的居中显示,打印50个字符,其余的用-
print(name.encode())#字符串转成字符串
print(name.endswith("in"))#判断字符串是否以它结尾
print(name.expandtabs(tabsize=30))#把字符串里的tab转成多少个空格
print(name[name.find("name"):9])#find找索引
print(name.format(name='robin',year=23))#格式化
print(name.format_map(  {'name':'robin','year':12}))#字典
print(name.isalnum())#判断是不是阿拉伯数字和字母,若是有特殊字符报false
print('abA'.isalpha())#判断是不是纯英文字符
print('122'.isdecimal())#检查字符串是否只包含十进制字符
print('1A'.isdigit())#检测字符串是否只由数字组成
print('AAA'.isidentifier())#判断是不是一个合法的标识符(变量名)
print('aA'.islower())#判断是否全是小写
print('33'.isnumeric())#检测字符串是否只由数字组成
print(' '.isspace())#检测是不是一个空格
print('My Name Is '.istitle())#检测字符串中全部的单词拼写首字母是否为大写,且其余字母为小写
print('My Name Is  '.isprintable())#
print('FGH '.isupper())#判断是否全是大写
print('|'.join(['1','2','3','4']))#将序列中的元素以指定的字符链接生成一个新的字符串
print(name.ljust(50,'*'))#返回一个原字符串左对齐,并使用#填充至指定长度的新字符串。若是指定的长度小于原字符串的长度则返回原字符串
print(name.rjust(50,'-'))#右对齐
print('AAbb'.lower())#大写变小写
print('AAbb'.upper())#小写变大写
print('AAbb\n'.lstrip())#截掉字符串左边的空格或指定字符
print('AAbb\n'.rstrip())#截掉字符串右边的空格或指定字符
print('AAbb\n'.strip())#移除字符串头尾指定的字符(默认为空格)

p = str.maketrans('abcdef','123456')#建立字符映射的转换表,第一个参数是字符串,表示须要转换的字符,第二个参数也是字符串表示转换的目标,相似于密码本
print('robin'.translate(p))

print('robin robin'.replace('b','B',1))#把b替换成B,只替换1次
print('robin robin'.rfind('i'))#返回字符串最后一次出现的位置,若是没有匹配项则返回-1
print('wang robin 23 male'.split())#以括号中内容分割字符串,第二个参数为分割多少个字符串
print('wang\nrobin\n23\nmale'.splitlines())#按行分隔
print('robin robin'.swapcase())#大写变小写,小写变大写
print('robin robin'.title())#首字母大写
print('robin robin'.zfill(50))#返回指定长度的字符串,原字符串右对齐,前面填充0