前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >字符串的方法汇总

字符串的方法汇总

作者头像
企鹅号小编
发布2018-01-26 16:00:58
7520
发布2018-01-26 16:00:58
举报
文章被收录于专栏:编程
代码语言:python
代码运行次数:0
复制
name="aBcababc"
#计算文本字符个数
print(len(name))
#统计a出现的次数
print(name.count('a',1,-1))
#使文本长度不低于50,不足的左右补齐,并将原字符居中
print(name.center(50,'*'))
#使文本长度不低于50,不足的在右边补齐
print(name.ljust(50,'*'))
#使文本长度不低于50,不足的在左边补齐
print(name.rjust(50,'*'))
#使文本长度不低于50,不足的在左边补0
print(name.zfill(50))
#转换成二进制
print(name.encode())
#判断是否以a开始
print(name.startswith('a'))
#判断是否以a结束
print(name.endswith('a'))
s="ab\tcaa"
#将tab键替换为多少空格
print(s.expandtabs(30))
#找b出现的位置,如果找不到则报错
print(name.index('b',2,9))
#找b出现的位置,如果找不到则报错
print(name.rindex('b',2,9))
#找b出现的位置,如果找不到则返回-1
print(name.find('b',2,9))
#反向查找b出现的位置,如果找不到则返回-1
print(name.rfind('b',2,9))
s='my name is ,I am  years old'
#格式化
print(s.format(name='张三',age=23))
#格式化2
print(s.format_map({'name':'张三','age':23}))
#转换为小写
print(name.lower())
#转换为大写
print(name.upper())
#每个单词首字母大写,其他字母小写
print("who are you".title())
#整个字符串首字母大写,其他字母小写
print("who are you".capitalize())
#反转大小写
print(name.swapcase())
#是否每个单词首字母大写,其他字母小写
print('Abc123'.istitle())
#是否为全为数字,支持unicode、全角、字节、罗马数字
print(b'123'.isdigit())
#是否为十进制,支持unicode、全角
print('12'.isdecimal())
#是否全为数字,支持unicode、全角、罗马数字、汉字
print('五'.isnumeric())
#是否为大写
print('ABC123'.isupper())
#是否为小写
print('abc123'.islower())
#是否为字母或数字
print('abc123'.isalnum())
#是否为合法的标识符
print('abc啊1'.isidentifier())
#是否只由字母组成
print('abc'.isalpha())
#是否为空格
print(' '.isspace())
#是否为打印字符
print("string".isprintable())
#将列表连接成字符串
print('-'.join(['1','2','3']))
#将文本连接成字符串
print('-'.join('123'))
#清除文本前后的空格或回车
print('\nabc\n'.strip())
#清除文本前面的空格或回车
print('\nabc\n'.lstrip())
#清除文本后面的空格或回车
print('\nabc\n'.rstrip())
#设置转换器
p=str.maketrans("abcdef","123456")
#根据转换器,批量依次替换
print(name.translate(p))
#根据'://'首次出现的位置进行拆分成三段
print(r"http://www.donews.net".partition(r'://'))
#根据'.'最后一次出现的位置进行拆分三段,适合处理文件名
print('tool2.1.exe'.rpartition('.'))
#根据指定字符拆分字符串
print(name.split('a',2))
#根据指定字符拆分字符串,从右往左拆
print(name.rsplit('a',2))
#按照行界符('\r', '\r\n', \n'等)分隔,结果列表中左右不会多出来""
print("ab\nc\r".splitlines())
#将文本中的a替换为b
print(name.replace('a','b',1))

本文来自企鹅号 - 全球大搜罗媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 全球大搜罗媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档