字符串的常用操作
字符串的拼接
使用(+)号就完成的字符串的拼接
例如:
str1 = ‘今天天气真好啊‘
num = 2019.7.12
print(str1+num)
这样会报错的 必须把num浮点数转换为字符串类型的才可以正常显示 str(num)
print(str1+str(num))
输出(今天天气真好啊7.12) #这样就正常把两段字符串拼接称为了一串字符串 也可以重新赋值给一个新的变量
计算字符串的长度
计算字符串长度的时候先要了解个字符串所占的字节数 , 在python中,数字、英文、小数点、下划线和空格占一个字节
一个汉字会占2--4个字节 ,具体占几个字节取决于采用的编码方式,汉字在 gbk 跟 gb2312 编码中占2个字节
在utf-8 和 Unicode编码中一般一个中文占3个字节或4个字节,python中常用utf-8
在Python中,提供了len 函数来计算字符串的长度。
举例
str1 = ‘人生苦短,我用Python!‘
print(len(str1))
输出(14) #通过len函数计算字符串的长度的时候不区分英文还是汉字或者数字 所有的字符都是按一个字符来计算的
在实际的开发中,有时需要获取字符串实际所占的字节数,即如果采用UTF-8编码汉字占3个字节,采用GBK或者GB2312时,
汉字占用2个字节,这时,可以通过 encode()函数进行编码后在进行获取字符串的长度。
例如:
str1 = ‘人生苦短,我用Python!‘
print(len(str1.encode())) #计算UTF-8字符串的长度
输出(28)
print(len(str1.encode(‘GBK‘))) #计算GBK 字符串的长度
输出(21)
字符串的常用操作
string() : 截取 字符串的截取 根据索引获取 也可以根据切片截取字符串
split() : 分割 分割字符串 把一个字符串按照指定的分隔符切分为字符串列表
join() : 合并 合并字符串 按照指定的合并符号合并字符串 (显示指定符号)
count() : 检索 检索出现次数 检索指定的字符串在指定的字符串中出现的次数 找不到返回0 可设置检索范围
find() : 检索 检查是否包含 找不到返回-1 找到返回首次出现下标 支持rfind 可设置检索范围
index() : 检索 检索是否包含 找不到报错 抛出异常
startswith(): 检查 以什么开头 判断字符串中是否以什么什么开头 返回True False 设置检索范围
endswoth(): 检查 以什么结尾 判断是否以什么结尾 返回 True False 可设置检索范围
lower() : 小写 全部小写 将字符串中所有的字母转换为小写
upper() : 大写 全部大写 将字符串中所有的字符转换为大写
capitalize: 大写 首字母大写 如果字符串中首字母是字母 将其转换为大写
swaplase: 翻转 大小写翻转 将字符串中的大小写字母翻转 原来的大写转换为小写 小写转换为大写
replace(): 替换 指定替换 将字符串中指定的字符串替换为新的指定字符串
strip() : 去除 去除特殊字符 去掉字符串左右两侧的空格和特殊字符 支持lstrip和rstrip 不添加默认去除两边
format(): 转换 格式化转换 对字符串格式化进行转换
这个了解不是很深刻后面重点讲解
encode(): 编码 字符串编码 用于将字符串转换为二进制数据(即 bytes类型)
decode(): 解码 字符串解码 用于将二进制 bytes类型转换为需要的编码方式 默认不写是UTF-8
type: 查询 查询类型 查询数据类型 例如:整型。列表,字符串,等等
原文:https://www.cnblogs.com/yexingyi/p/11178833.html