#字符串的方法介绍
name='zhaoxiaoxue'
hello='my name is {my_name} and i am {my_year} years old'
print(name.capitalize()) #首字母大写
print(name.count('a')) #某个字母个数统计
print(name.center(50,'-'))#打印50个字符,name放中间,不够的用字符'-'填充
print(name.endswith("ue"))#判断一段字符串以什么结尾
print(name.expandtabs(tabsize=30)) #将字符串中table键转换成多少个空格
print(name.find("xiao"))#找到子字符串的开始位置索引
print(name[name.find("xiao"):9])#用于字符串切片操作
print(hello.format(my_name='zxx',my_year='18')) #格式化输出
print(hello.format_map({'my_name':'zxx','my_year':'18'}))#字典
print(name.index('x'))#返回索引
print(name.index('u'))
print(name.isalnum())#判断str是否为阿拉伯字符(包括英文字母、数字) 返回True or False
print(name.isalpha())#判断str是否为纯英文字符,不分大小写
print(name.isdecimal())#判断是否为十进制数
print(name.isdigit())#判断是否为一个整数
print(name.isidentifier())#判断是否为一个合法的标识符(合法的变量名)//变量名包含空格不合法
print(name.islower())#判断是否为小写
print(name.isnumeric())#判断是否为一个数字,若为小数,十六进制返回False(同方法isdigit())
print(name.isspace())#空格
print(name.istitle())#每个单词首字母大写
print(name.isprintable())#是否能打印在Linux系统
print(name.isupper())#大写
print(name.join('=='))#连接
print('--'.join(['1','2','3','4']))#列表转换成字符串
print(name.ljust(50,'*'))#左对齐,长度50
print(name.rjust(50,'*'))#右对齐,长度50
print(name.lower())#把大写变小写
print(name.upper())#把小写变大写
print(name.lstrip())#strip去掉两边的空格和回车 lstrip去掉左边的
print(name)
print('\nAlex')
print(name)
print('\nAlex'.lstrip())
print(name.rstrip())#去掉右边空格和回车
p=str.maketrans("abcdefLi",'123$@456')#数字对应
print('alex Li'.translate(p))#对应输出
print(name.replace('a','A'))#把小写a替换成大写A
print('alex li'.rfind('l'))#找到最右面的下标索引返回
print(name.split())#默认按空格划分
print('1+2+3+4'.split('+'))#提取数字
print('Alex Li'.swapcase())#大写变小写,小写变大写
print('alex li'.title())#首字母大写
print('alex li'.zfill(50))#不够用0填充