首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字符串的方法汇总

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))

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171225G02R5N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券