阿宁的Python学习-----字符串内置函数
程序员文章站
2023-12-23 12:59:16
...
字符串内置函数
字符串
定义:是一个有序的字符的集合,用于存储和表示基本文本信息,’ ’ 或 " " 或 ’ ’ ’ ’ ’ '中间包含的的内容称之为字符串
特性:
- 只能存放一个值
- 不可变
- 按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
字符串常用操作
字母处理
# 字母处理
.upper() #全部大写
.lower() #全部小写
.swapcase() #大小写互换
.capitalize() #首字母大写,其余小写
.title() #首字母大写
例
a = 'zgsafafYYUFUftfyufFtfyFYT'
print(a.upper())
print(a.lower())
print(a.swapcase())
print(a.capitalize())
print(a.title())
#运行结果
ZGSAFAFYYUFUFTFYUFFTFYFYT
zgsafafyyufuftfyufftfyfyt
ZGSAFAFyyufuFTFYUFfTFYfyt
Zgsafafyyufuftfyufftfyfyt
Zgsafafyyufuftfyufftfyfyt
格式化
.ljust(width) #获取固定长度,左对齐,右边不够空格补齐
.rjust(width) #获取固定长度,右对齐,左边不够空格补齐
.center(width) #获取固定长度,中间对齐,两边不够空格补齐
.zfill(width) #获取固定长度,右对齐,左边不足用0补齐
例:
a = '1 23'
print(a.ljust(10))
print(a.rjust(10))
print(a.center(10))
print(a.zfill(10))
#运行结果
1 23
1 23
1 23
0000001 23
字符串搜索
.find() #搜索指定字符串,没有返回 -1
.index() #同上,但是找不到会报错
.rfind() #从右边开始查找
.count() #统计指定的字符串出现的次数
例:
s='hello world'
print(s.find('e')) # 搜索指定字符串,没有返回-1
print(s.find('w',1,2)) # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
print(s.index('w',1,2)) # 同上,但是找不到会报错
print(s.count('o')) # 统计指定的字符串出现的次数
print(s.rfind('l')) # 从右边开始查找
字符串替换
.replace('old','new') # 替换old为new
.replace('old','new',次数) # 替换指定次数的old为new
s='hello world'
print(s.replace('world','python'))
print(s.replace('l','p',2))
print(s.replace('l','p',5))
执行结果:
hello python
heppo world
heppo worpd
字符串去空格及去指定字符
.strip() #去掉两边空格
.lstrip() #去掉左边空格
.rstrip() #去掉右边空格
.split() #默认按空格分隔
.split('指定字符') #按指定字符分割字符串为列表
例:
a = ' h el-lo wo rld '
print(a)
print(a.strip())
print(a.lstrip())
print(a.rstrip())
print(a.split('-'))
print(a.split())
#运行结果
h el-lo wo rld
h el-lo wo rld
h el-lo wo rld
h el-lo wo rld
[' h el', 'lo wo rld ']
['h', 'el-lo', 'wo', 'rld']
字符串判断
.startswith('start') #是否以start开头
.endswith('end') #是否以end结尾
.isalnum() #是否为字母或者数字
.isalpha() #是否全字母
.isdight() #是否全数字
.islower() #是否全小写
.isupper() #是否全大写
.istitle() #判断首字母是否为大写
.isspace() #判断字符是否为空格