第二周 第十一节字符串的常用操作
1、首字母大写
name="alex"
print(name.capitalize())
Alex
name='my name is google wang'
print(name.ljust(50,'*'))#50个字符,不够的用*补齐,字符串的后面补齐
print(name.rjust(50,'*'))#50个字符,不够的用*补齐,字符串的前面补齐
print('ALEX'.lower())#大写变小写
print('alex'.upper())#小写变大写
print('alex\n'.lstrip())#strip是去掉空格和回车,lstrip是从左边去掉空格和回车,所以这里没有去掉回车就换行
print('------------')
print('\nalex')#有一个换行,加上lstrip就去掉了换行
print('\nalex'.lstrip())
print('alex\n'.rstrip())
print(' alex\n'.strip())#空格一起去掉,
p=str.maketrans("abcdef",'123¥45')#保证abcdef和123456的数字一样多
print('alex li'.translate(p))#把p传给alex li,并用p里的字符替换
print('alex'.replace('l','L',1))#只替换一个
print('alex li'.rfind(' '))#从左向右,找到最后面的只的下标并返回,返回一个空格,空格也占用一个字符的位置
print('alex li'.rfind('l'))#从左向右,找到最后面的只的下标并返回,返回一个空格,空格也占用一个字符的位置
print('alex li le'.split('l'))#l被当成分隔符,所以L 没有了
print('1+2+3+4'.split('+'))#把+当成分隔符,也就是将数字提取出来
print('Alex'.swapcase())#大小写互换
print('ALEX LI'.title())#每个字符的首字母大写
print('ALEX LI'.zfill(50))#不够的用0 填充,用于16进制补0
''''
name="my \tname is {name},i am {age}"
print('+'.join['1','2','3'] )
print(name.format(name='alex',age='13'))#字符串可以切片,把后面的都取出来
print(name.isalnum())#阿拉伯数字和阿拉伯字符,是不是一个阿拉伯数字和字符,false,包含所有的英文字符和1234567890,不包括特殊字符
print('abc'.isalnum())#返回真
print('abc\f'.isalnum())#返回false,有特殊字符所以返回假
print('123ab'.isalpha())#
print('ab'.isalpha())#返回纯英文字符,且大小写都写
print('1A'.isdecimal())#返回十进制 1A是十六进制
print('1'.isdigit())#判断是不是数字,是的话返回真
print('1A'.isidentifier())#标识符,判断是不是一个合法的标识符,是不是一个合法的变量名,数字不能开头
print(' '.isspace())#判断是否是空格
print('My '.istitle())#判断首字母是否为大写
print('mY name is '.isprintable())# tty file drive file不能打印
print('my Name '.isupper())#全是大写返回真
print('my Name '.upper())#将字符串大写
'''
'''''
print(name.capitalize())
print(name.count("a"))
print(name.center(50,"-"))#一共需要打印50个—,且让alex放在中间
print(name.encode())
print(name.endswith("ex"))#判断字符串是不是以ex结尾,是的话返回true
print(name.expandtabs(tabsize=30))#tab键 30个格,转成30个空格
print(name.find('is'))#找到字符的字母的索引返回来
print(name[name.find('is'):16])#字符串可以切片,把后面的都取出来'''
posted on 2019-04-14 13:09 googleWang 阅读(93) 评论(0) 编辑 收藏 举报