字符串内置方法

st='hello kitty'
print(st.count('t')) #数字符串中某字符的个数
print(st.capitalize()) #字符串首字母大写
print(st.endswith('tty')) #判断结尾字符,返回True/False
print(st.startswith('he')) #判断开头字符,返回True/False
print(st.find('t')) #找到某字符串第一次出现位置,并返回索引值
print(st.rfind('t')) #从右找到第一个t的位置,并返回索引值
print(st.index('t')) #与find功能一致,区别在于字符串不存在时,index会报错

print('1k#'.isalnum()) #字母、数字、汉字时返回True,有特殊字符时返回False
print('011'.isdecimal()) #判断是否是十进制数,decimal-->十进制
print('255'.isdigit()) #判断是否是数字(整数),浮点型返回False
print('2ss'.isidentifier()) #判断是否是非法标识符,以变量命名规则为标准
print(' '.isspace()) #判断是否全是空格
print(st.center(35,'*')) #居中,加起来共35个字符
print(st.center(35,'*')) #居中,加起来共35个字符
print('Love'.ljust(50,'-')) #居左,加上-号,一共50个字符
print('Love'.rjust(50,'-')) #居右

st1='hello\tworld' #设置字符串间的空格
print(st1) #\t代表空格
print(st1.expandtabs(tabsize=20)) #设置空格数

st2='{name} is {age}' #格式化输出,format-->格式化
print(st2.format(name='alex',age=25)) #直接赋值法
print(st2.format_map({'name':'alex','age':25})) #里面放一个字典

print('My Name'.istitle()) #判断是否是标题,标题首字母应该大写
print('my name'.title()) #转换为标题格式

print('Add'.islower()) #判断是否全是小写
print('Me'.lower()) #全变为小写
print('AAA'.isupper()) #判断是否全是大写
print('Me'.upper()) #全变为大写
print('mE'.swapcase()) #大写变小写,小写变大写,swap-->交换

print('\thello world\n') #\t是加空格符,\n是换行符
print('\thello world\n'.strip()) # 去掉空格符与换行符,strip-->去除
print('\thello world\n'.lstrip()) #去掉左边
print('\thello world\n'.rstrip()) #去掉右边
print('hello world')

print('pig'.replace('p','b')) #替换,p换成b
print('my name'.replace('name','age')) #name换成age
print('my name name'.replace('name','age',1)) #加个1,表示只替换1个

print('my name'.split(' ')) #以空格做分割符,split-->分割,分割的结果是一个列表
print('my name name'.split('a',1)) #以a做分割符,分割一次;不加次数,默认为都分割
print('my name name'.rsplit('a',1)) #从右边开始分割



猜你喜欢

转载自www.cnblogs.com/Finance-IT-gao/p/10080034.html
今日推荐