#字符串操作
name= "my \t name is {name} and i am {year} old"
name1="my name is ripple"
print(name.capitalize())#首字母大写
print(name.count("p")) #统计字符串中的字符个数
print(name.casefold()) #原状态输出
print(name.center(50,"-"))#打印五十个字符,不足则用-补上
print(name.encode()) #编码,字符转换
print(name.endswith("le")) #判断字符串是否已括号中的字符结尾
print(name.expandtabs(tabsize=30)) #将字符串中的空格按照size打印出来
print(name[name.find('a'):])#字符串切片,索引,找到字符在字符串中的位置
print(name.format(name='wangfang',year = 23)) #{}对应的参数,格式化输出
# print(name.format_map({'name':'wangfang','age':12}))
print('ab123'.isalnum())#包括字母和小数
print('AdA'.isalpha())#包括大小写字母
print('12.3'.isdecimal())
print('12.3'.isdigit())#数字并整数
print('A_A加工件'.isidentifier())#判断是不是一个合法的标识符
print('11'.isnumeric())#是否是数字
print(' '.isspace())#是否是空格
print('My Name Is '.istitle())#是否是标题
print('My Name Is '.isprintable())#tty file,drive file
print('My Name Is '.isupper())#是否大写
# print(''.join())
print('+'.join(['1','2','3','4']))
print(name.ljust(50,'*')) #后面将*补齐50位字符
print(name.rjust(50,'*')) #前面补齐
print('abc'.lower()) #小写
print('abc'.upper()) #大写
print('\nabc\n'.lstrip()) #左边去空格回车
print('\nabc\n'.rstrip()) #去右边空格
print('abc\n'.strip())#去空格
p = str.maketrans('abcdef','123456')
print('wangfang'.translate(p)) #对应的字母会变成相应的数字
print('wangfang'.replace('w','2')) #替换
print('wangfang'.rfind('w'))
print('wangfang'.split('w')) #八字符串按照空格,列表,w被当做分隔符
print('1+2+3+4'.split('+'))
print('1+2+3+4'.split('\n'))
print('1+2\n3+4'.splitlines()) #空格分成列表的两个字符
print('1+2\n3+4'.swapcase()) #拆分
print('wang'.title()) #首字母大写变成标题
print('wang'.zfill(20)) #不够20位用0填充