字符串
'''
字符串操作
'''
name = 'my name is alex'
print(name.capitalize())
print(name.count('a'))
'''
Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。
两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,
对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
'''
print(name.casefold())
#一共打印50个字符,不够的用-补上
print(name.center(50, '-'))
#判断字符串是否以ex结尾
print(name.endswith('ex'))
#把tab转成30个空格
name = 'my name is alex'
print(name.expandtabs(tabsize=30))
print(name.find('name'))
#截取字符串
print(name[name.find('name'):9])
print(name[name.find('name'):])
#format
name = 'my name is {name} and i am {years} old'
print(name.format(name='alex', years=23))
#format_map
#后面跟的是字典
print(name.format_map({'name':'alex', 'years':23}))
#index
print(name.index('m'))
print(name.index(' '))
#isalnum, 判断是否是数字或字符,不能有特殊字符
print(name.isalnum())
print('1'.isalnum())
print('abc123'.isalnum())
#isalpha, 判断是否是纯英文字符
print('aA'.isalpha())
#isdecimal, 判断是否是十进制数
print('11'.isdecimal())
#isdigit
#isidentifier(), 判断是否是一个合法的标识符,即变量名
print('abc'.isidentifier())
#islower(), 判断是否是小写
print('a'.islower())
print('aA'.islower())
#isnumeric(), 判断是否是数字, 只有数字
print('33'.isnumeric())
print('33.33'.isnumeric())
#isspace()
print(' '.isspace())
#istitle()
print('My name is '.istitle())
print('My Name Is '.istitle())
#isprintable()
print('abc'.isprintable())
print('
'.isprintable())
#isupper()
#join()
print(','.join(['1', '2', '3']))
print('+'.join(['1', '2', '3']))
#ljust()
print(name.ljust(50, '*'))
#rjust()
print(name.rjust(50, '-'))
#lower()
print('Alex'.lower())
#upper()
print('Alex'.upper())
#lstrip(),去掉左边的换行或回车
print('-----')
print('
Alex')
print('
Alex'.lstrip())
print(' Alex'.lstrip())
#rstrip, 去掉右边的换行或回车
#strip,去掉左边和右边的换行或回车
#maketrans()
p = str.maketrans('abcdef', '123456')
print('alex li'.translate(p))
#replace()
print('alex li'.replace('l', 'L'))
print('alex li'.replace('l', 'L', 1))
#rfind(), 找到最右侧的值的index
print('alex li'.rfind('l'))
#split()
print('test abc 123'.split())
print('1+2+3+4'.split('+'))
#splitlines()
print('1+2
+3+4'.splitlines())
#startwith()
#swapcase()
print('Alex Li'.swapcase())
#tiles()
print('alex li'.title())
#zfill()
print('alex li'.zfill(50))