文章目录
- 一、字符串编码转换
- 1.1 使用encode()方法编码
- 1.2 使用encode()方法解码
- 二、字符串常规操作
- 2.1 拼接字符串
- 2.2 计算字符串的长度
- 2.3 截取字符串
- 2.4 分割、合并字符串
- 分割
- 合并
- 2.5 检索字符串
- 方法一:count()计算数量
- 方法二:find()计算位置
- 方法三:in 判断位置
- 方法四:index()方法和find一样,只不过是不存在出抛出异常
- 方法五:startswitch()方法 返回Ture或者False
- 方法六:endswitch()方法 返回Ture或者False
- 2.6 字母的大小写转化
- 大写转小写lower()方法,小写转大写upper()
- 2.7 去除字符串中的空字符串和特殊字符串
- 方法一:strip()
- 方法二:lstrip()
- 方法三:rstrip()
- 2.8 格式化字符串
- 1.使用% 操作符号
- 2.format 格式化函数
一、字符串编码转换
1.1 使用encode()方法编码
str=encode([encoding="utf-8]"[,error="strict"])
默认是utf-8 如果想用简体中文也可以用gb2312
strict:遇到错误的时候就抛出异常
也可以是ignore(忽视) 还可以是replace
if __name__ == '__main__':
value='你好,我是代码浪人,浪里浪'
byte=value.encode('GBK')
print(value)
print(byte)
》》》
你好,我是代码浪人,浪里浪
b'\xc4\xe3\xba\xc3\xa3\xac\xce\xd2\xca\xc7\xb4\xfa\xc2\xeb\xc0\xcb\xc8\xcb\xa3\xac\xc0\xcb\xc0\xef\xc0\xcb'
1.2 使用encode()方法解码
str=decode([encoding="utf-8]"[,error="strict"])
默认是utf-8 如果想用简体中文也可以用gb2312
strict:遇到错误的时候就抛出异常
也可以是ignore(忽视) 还可以是replace
if __name__ == '__main__':
value='你好,我是代码浪人,浪里浪'
byte=value.encode('GBK')
print(value)
print(byte)
print(byte.decode('GBK'))
》》》
你好,我是代码浪人,浪里浪
b'\xc4\xe3\xba\xc3\xa3\xac\xce\xd2\xca\xc7\xb4\xfa\xc2\xeb\xc0\xcb\xc8\xcb\xa3\xac\xc0\xcb\xc0\xef\xc0\xcb'
你好,我是代码浪人,浪里浪
二、字符串常规操作
2.1 拼接字符串
直接使用加号(同类型,不同类型会报错)
if __name__ == '__main__':
value1="你好"
value2=123
print(value1+value2)
2.2 计算字符串的长度
汉字在GBK/GB2312编码占2个字节
在UTF-8.uncode占3个字节(或者4个字节)
计算长度提供len(string) 函数计算方法
if __name__ == '__main__':
value1="你好"
print(len(value1))
print(len(value1.encode('GBK')))
》》》
2
4
2.3 截取字符串
string[start
标签:__,name,format,Python,学习,print,str,字符串 From: https://blog.51cto.com/u_15854304/5809194