python字符串内置函数
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,’ ‘或" "或 ‘’’ ‘’’ 中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序.
字符串常用操作
1.字母处理:
.upper() # 全部大写
.lower() # 全部小写
.swapcase() # 大小写互换 不常使用
.capitalize() # 首字母大写,其余小写 与title功能类似
.title() # 首字母大写
将字符串从后向前排列两种方法
import random
a = 'kashdbSHJKshjaHJ'
#print(len(a))
for i in range(-1,-16,-1): #方法一
print(a[i])
for i in range(15,-1,-1): #方法二
print(a[i])
方法一
方法二
2.格式化相关
.ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
.rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
.center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
.zfill(width) # 获取固定长度,右对齐,左边不足用0补齐
3 .字符串搜索相关
.find() # 搜索指定字符串,没有返回-1 #只查询第一个
.index() # 同上,但是找不到会报错
.rfind() # 从右边开始查找
.count() # 统计指定的字符串出现的次数
# 上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1
.index()若查不到会报错
4.字符串替换
.replace('old','new') # 替换old为new
.replace('old','new',变换的数量) # 替换指定次数的old为new
5.字符串去空格及去指定字符
.strip() # 去两边空格
.lstrip() # 去左边空格
.rstrip() # 去右边空格
.split() # 默认按空格分隔
.split('指定字符') # 按指定字符分割字符串为数组
6.字符串判断相关
.startswith('start') # 是否以start开头
.endswith('end') # 是否以end结尾
.isalnum() # 是否全为字母或数字
.isalpha() # 是否全字母
.isdigit() # 是否全数字
.islower() # 是否全小写
.isupper() # 是否全大写
.istitle() # 判断首字母是否为大写
.isspace() # 判断字符是否为空格
# 补充
bin() # 十进制数转八进制
hex() # 十进制数转十六进制
range() # 函数:可以生成一个整数序列
type() # 查看数据类型
len() # 计算字符串长度
format() # 格式化字符串,类似%s,传递值能多不能少
python中str函数isdigit、isdecimal、isnumeric的区别
sdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)