python字符串格式和编码与解码问题
2024-10-20 20:58:27
%c 转换成字符(ASCII码值,长度为一的字符串) %r 有线使用repr()函数进行字符串转换 %s 有线使用str()函数进行字符串转换 %d or %i 转换成有符号十进制数 %u 转换成无符号十进制数 %o 转换成无符号八进制数 %x %X 转换成无符号十六进制数(x/X代表大小写) %e % E转换成科学计数法 %f %F 转换成浮点型 quest="what's your quest?" ':' . join(quest.split()) #"what's:your:quest?"
列表的extend()方法是把新列表添加到原有列表里而不是像连接操作那样新建一个列表
Unicode支持多种编码格式,例如ASCII,ISO8859-1/Latin-1,UTF-8,UTF-16等,每当向一个文件写入字符串的时候,必须定义一个编码(encoding参数)用于对应的Unicode内容转换成定义的格式,python中Unicode字符串的 encode()函数接受字符串中字符为参数输出指定的编码格式内容。
写Unicode字符串到磁盘上时要用指定的编码器给他“编码”,从该文件读取数据时需“解码”该文件,使之成为相应的Unicode字符串对象.
file="unicode.txt" hello_out=u"Hello world\n" #unicode编码的字符串 bytes_out=hello_out.encode('utf-8') #写进文件前将其编码成utf-8编码(二进制流形式) print(bytes_out) #b'Hello world\n' f=open(file,"wb") #二进制流形式读取文件,不能直接字符串形式读取
# 因为后面写入utf-8编码后字符串(二进制流)需要以二进制方式打开文件 f.write(bytes_out)
f.close() with open(file,'rb') as f:
bytes_in=f.read() hello_in=bytes_in.decode('utf-8')
#从文件读取数据时需要 解码该文件 print(hello_in)
最新文章
- Zencart视频教程 Zencart模板制作教程视频 Zencart仿站教程资料
- Leetcode 313. super ugly number
- C++ 用于大型程序的工具
- JavaScript正则表达式小记
- 【读书笔记】iOS-验证应用内支付的凭证注意事项
- Swift学习--闭包的简单使用(三)
- 如何通过js实现图片预览功能
- python del函数
- HTTP 和 SOAP 标头 来传递用户名密码 验证webservice用户认证
- mysql数据类型——浮点和定点型
- C:应用于字符串处理函数
- Nginx学习之六-nginx核心进程模型
- SQL Server 2012 Enterprise Edition安装过程详解(包含每一步设置的含义)
- java jdk缓存-128~127的Long与Integer
- ArcObjects与ArcEngine的联系与区别
- Android界面(1) 使用TextView实现跑马灯效果
- asp.net core系列 57 IS4 使用混合流(OIDC+OAuth2.0)添加API访问
- Mongodb~Linux环境下的部署~服务的部署与自动化
- 浅谈在java中list集合的排序问题
- 前端 ----jQuery的文件操作