字符串的方法汇总
时间: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))
- 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 数组属性和方法
- 容器化Go应用--基础镜像的未知时区问题
- 写给自己的Object和Function的3个灵魂拷问
- 48. Vue路由-使用命名视图实现经典布局
- 47. Vue使用children属性实现路由嵌套
- RecyclerView的缓存机制和内存优化
- 使用Anchore Enine来完善DevSecOps工具链
- PyTorch版CenterNet训练自己的数据集
- SpringBoot2 整合FreeMarker模板,完成页面静态化处理
- PHP多文件上传格式化
- NDK开发案例 | C/C++调用java层代码
- 深入理解 SecurityConfigurer 【源码篇】
- Swift 属性
- Swift 类和结构体
- 使用深度学习和OpenCV的早期火灾检测系统
- 【时序预测】一文梳理时间序列预测——ARMA模型