首页 > 代码库 > 字符串方法

字符串方法

#1.字符串:字符串操作的方法,都不会改变字符串的原值
字符串常用的方法:count,find,join,encode,decode,endswith,startswith,isdigit,strip,replace,split,splitlines
print(names.count(‘mark‘))#统计某个字符串出现的次数
print(names.index(‘mark‘))#返回某个元素第一次出现的下标
print(names.capitalize())#首字母大写,不会改变字符串的原值
print(names.casefold())#首字母小写,不会改变字符串的原值
print(‘欢迎登录‘.center(50,))#第一个参数为指定长度,将变量放在中间;第二个参数为指定前后用什么符号填充
print(names.encode())#解码,默认就是utf-8
bye_name = names.encode() #变成bytes类型的二进制编码
bye_name.decode()#bytes类型不能用字符串方法,必须先转成字符串类型,bytes类型才有decode方法
print(names.endswith(‘.txt‘))#判断是否是以什么结尾的,返回布尔值
print(names.find(‘liu‘))#查询是否有这个值,返回的是下标;与index()的区别是,查找的值不存在index直接报错,find会返回-1
print(names.find(‘mar‘,1,19))#可以指定从哪个下标开始,到哪个下标结束
names = ‘zhang \t lin‘
print(names.expandtabs(100)) #如果字符串中有\t,会把\t重复100次
# \t:一个tab键;\n:换行
print(‘欢迎{names}‘.format(names=‘liu‘))#格式化输出字符串
print(‘欢迎{names}‘.format_map({‘liu‘:‘12‘}))#指定字典
print(‘&$‘.isalnum())#是否包含数字或字母
print(‘1111‘.isalpha())#是否是英文字母
print(names.isdigit())#是否是一个整数
print(names.isidentifier())#判断是否是一个合法的变量名
print(‘ABac‘.islower())#判断字符串是否全都是小写字母
print(‘‘.isspace())#判断字符串是不是空格
print(‘abacAD‘.isupper())#判断字符串是否全都是大写字母
addr = ‘nanjing‘
print(‘,‘.join())#以前面的连接符连接后面的可迭代对象(字符串/list)里的每个元素,不指定时默认以空格连接
names = [‘aaa‘,‘bbb‘,‘ccc‘,‘ddd‘]
print(str(names)) #强制类型转换成str类型
print(type(names))
print(‘‘.join(names))#把list变成字符串可以用join方法
print(addr.lower())#把所有的大写字母变成小写的
print(addr.upper())#把所有小写字母变成大写
print(addr.lstrip())#把开头的指定字符串去掉,不指定的话默认用来去掉空格,l指的是left
print(addr.rstrip())#把末尾的指定字符串去掉,不指定的话默认用来去掉空格,r指的是right
print(addr.strip())#把两边的指定字符串去掉,不指定的话默认用来去掉空格,中间的不能去掉,也没有去中间的方法
print(addr.replace(‘test‘,‘abc‘))#前面是要替换的字符串,后面是替换后的字符串
print(addr.replace(‘ ‘,‘‘))#这样可以实现去掉中间的空格
print(addr.startswith())#判断字符串是否以某个元素开头
print(addr.swapcase())#大小写互相转换
print(addr.split(‘,‘))#按照指定符号分割字符串,返回的是一个列表
print(addr.split(‘n‘))#按照n来分隔,遇见n就进行分隔
print(addr.splitlines())#按照换行符进行分隔

字符串方法