字符串的方法汇总
时间:2022-04-24
本文章向大家介绍字符串的方法汇总,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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="abtcaa"
#将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('nabcn'.strip())
#清除文本前面的空格或回车
print('nabcn'.lstrip())
#清除文本后面的空格或回车
print('nabcn'.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', 'rn', n'等)分隔,结果列表中左右不会多出来""
print("abncr".splitlines())
#将文本中的a替换为b
print(name.replace('a','b',1))
- Ruby编程实践
- Ruby测试小代码[计算50以内的素数]
- 出租车、巴士、单车、AI全入局 首汽约车着力搭建出行生态圈
- 如何运行ruby代码
- 图解NodeJS【基于事件、回调的单线程高性能服务器】原理
- CListBox
- 如何在Eclipse中添加Tomcat的jar包
- c++---函数
- Ruby对象模型总结
- Elasticsearch 管理文档
- Elasticsearch聚合 之 Ip Range IP地址范围聚合
- Elasticsearch聚合 之 DateRange日期范围聚合
- 域名投资大佬Mike Mann以约19.5万美金出售加密货币相关域名
- Elasticsearch聚合 之 Range区间聚合
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux tee命令使用详解
- 简单了解Linux性能监控命令free
- 在CentOS 8上安装htop的教程
- Ubuntu16.04.5LTS安装SVN的过程
- CentOS6.5与CentOS7 ssh修改默认端口号的方法
- CentOS8 配置本地yum源的详细教程
- linux查找大文件指定内容的实现方法
- linux服务器上安装jdk的两种方法(yum+下载包)
- ubuntu中编写shell脚本开机自动启动(推荐)
- linux下使用 CentOS7安装jdk1.7
- 安装CentOS 6.x报错"Disk sda contains BIOS RAID metadata"解决方法
- 重启宝塔面板后提示-ModuleNotFoundError: No module named 'geventwebsocket'
- Linux动态启用/禁用超线程技术的方法详解
- 解决Ubuntu下使用linuxdeployqt打包Qt程序问题
- 使用python获取基金历史数据