python初学者(三)-----String用法操作

今天来说一下String的一些操作吧,这些大部分都是常用操作,废话不多说了,直接上代码了,后面都有注释,你们自己一个一个的去试吧
#!/user/bin/env python
# -*- coding:utf-8 -*-
# Author:yongzheng

name = "my \tname is {name} and i am {year} old"


print(name.capitalize())#首字母大写
print(name.count("a"))#统计字符串中a的数量
print(name.center(50,"_"))#一共打印50个字符,不足的用_补上
print(name.endswith("ex"))#判断字符串以什么结尾
print(name[name.find("name"):])#以name开始切片
print(name.format(name='alex',year = 23))#格式化替换{中的内容}
print(name.format_map({'name':'wyz','year':12}))#以字典形式传入值,很少用
print('ABC23'.isalnum())#检测是否是以字母和数字组成的字符串
print('abA'.isalpha())#检测是否是纯英文字母
print('1A'.isdecimal())#检测是否是十六进制的(不咋用)
print('1A'.isdigit())#检测是否是纯数字
print('a 1A'.isidentifier())#判读是不是一个合法的标识符
print('33A'.isnumeric())#判断是不是一个数字,类似于isdigit
print('My Name Is'.istitle())#是否每个字母都大写
print('+'.join(['1','2','3']))#通过前面的字符,加入到后面的字符之间
print(name.ljust(50,'*'))#字符串长度一共50,不足的用*表示
print(name.rjust(50,'_'))#跟上面一样,只是这个在前面补上
print('Wyz'.lower())#将大写变成小写
print('Wyz'.upper())#将小写变大写
print('\nWyz'.lstrip())#去左边的回车
print('Wyz\n'.rstrip())#去右边的回车
print('    Wyz\n'.strip())#去两遍的回车
#
# p = str.maketrans("abcdefli",'123$@456')
# print("WYZ LI".translate(p))#就是一个随机密码的写法,个人感觉不靠谱

print('wyz'.replace('w','W',1))#将第一个w替换成大写的W

print('wyz'.rfind('w'))#从左边找出现这个字母的位置
print('1+2+3+4'.split('+'))#将字符串变成列表,比如,我想将1234提出来,那就去掉+
print('1+2\n+3+4'.splitlines())#识别不同系统下的换行符
print('Wyz zheng'.swapcase())#大写变小写,小写变大写
print('lex li'.title())#首字母大写
print('lex li'.zfill(50))#在字符串前补充到,十六进制不足时可以补位,在前面加

这些就是关于String的几乎所有的常用操作,,明白用法即可


猜你喜欢

转载自blog.csdn.net/u011228868/article/details/79071450