name = 'my\t name is luoliyu'
print(name.capitalize())
#首字母大写
print(name.count('l'))
#字母的个数
print(name.casefold())
#几乎没什么用
print(name.center(50,'-'))
#共占位50,不足用-补足
print(name.encode(encoding='utf-8'))
#编码为字节码
print(name.endswith('yu'))
#判断是否以什么结尾
print(name.expandtabs(tabsize=30))
#把之前的tab键改为空格键
print(name.find('name'))
#指定字符串从第几个开头
print(name[name.find('name'):12])
#把字符串切片,从指定位置开始
name = 'my name is {name} and i am {year} old'
print(name.format(name='luoliyu',year=25))
print(name.format_map({'name':'luoliyu','year':25}))
name = 'my1'
print(name.isalnum())
#判断为阿拉伯数字或字符,不可有特殊字符 ,返回True或False
print(name.isalpha())
#判断是否为纯英文字符,大小写,返回True或False
print('1'.isdecimal())
#判断是否为十进制
print('12'.isdigit())
#判断是否为整数
print('_a1'.isidentifier())
#判断是否为一个合法的标识符(即变量)
print('a'.islower())
#判断是否为小写
print('A'.isupper())
#判断是否为大写
print('33'.isnumeric())
#判断是否只有数字,类似isdigit没什么用
print(' '.isspace())
#判断是否是一个空格
print('My Name Is '.istitle())
#判断是否为标题,就是每个单词首字母都大写
print('my name'.isprintable())
#是否为可打印的,比如终端,驱动,不能打印
print(''.join(['1','2','3','4']))
#将列表拼接为字符串
name = 'my name is luo'
print(name.ljust(50,'*'))
#,定义占位50,后面补足*
print(name.rjust(50,'*'))
#定义占位50,前面补足*
print(name.lower())
#转为小写
print(name.upper())
#转为大写
print('----')
print('\nalex\n'.lstrip())
print('----')
#从左边去掉enter
print('---')
print('\nalex\n'.rstrip())
print('----')
#从右边去掉enter
print('---')
print('\nalex\n'.strip())
print('---')
#从俩边去掉enter
p = str.maketrans('hijklm','123456')
#长度必须对应
print('luoliyu'.translate(p))
#拿前面的密码本对应换掉字符
print('luoliyu'.replace('l','L',1))
#替换,最后指定换几个
print('luoliu'.rfind('l'))
#找到最右面的下标返回
print('luoliyu'.split('l'))
#按指定字符分割成列表
print('luo\nliyu'.splitlines())
#按换行符分割成列表,不同系统的换行不一样,自动识别
print('Luo LIYU'.swapcase())
#大写全对换,大写换小写,小写换大写
print('luo li yu'.title())
#换为标题格式,各首字母大写
print('luo li yu'.zfill(50))
#不够,用0补全