Camp时在python2的编码上坑了不少。

理解pyhon2的编码

python2字符串类型只有两种:
str类型:b'xxx'即是str类型, 是编码后的类型,len()按字节计算
unicode类型:len()按unicode字符计算
python2打开文件读取的字符串是str类型,无encoding参数python2下读写文件建议使用 codecs 包
codecs.open, codecs.write可以指定编码

python3的编码

python3字符串类型分两种:
str类型:u'xxx'即是str类型,是未编码的unicode。注意与python2的区分
bytes类型:编码后的类型

python3打开文件有encoding参数, 可以按指定编码方式读入,读取为str类型(即未编码的unicode)字符串

Python 2 将 strings 处理为原生的 bytes 类型,而不是 unicode, 
Python 3 所有的 strings 均是 unicode 类型。

utf-8编码兼容ascii编码,asscii编码后的字符与utf-8编码后的字符结果相同

========================================================================================

python存储读取数据

数组

import numpy
a = [1, 2, 3, 4, 5]
numpy.save('arr1.npy', a)
b = numpy.load('arr1.npy')#################import numpy
a = [1, 2, 3, 4, 5]
numpy.savetxt('arr.txt',a)
b = numpy.loadtxt('arr.txt')#################import numpy
a = [1,2,3,4,5]
a.tofile('arr1.bin',)
b = numpy.fromfile("arr1.bin",dtype=**)

字典

#使用pickle模块将数据对象保存到文件import pickledata1 = {'a': [1, 2.0, 3, 4+6j],'b': ('string', u'Unicode string'),'c': None}selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)output = open('data.pkl', 'wb')# Pickle dictionary using protocol 0.
pickle.dump(data1, output)# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)output.close()

#使用pickle模块从文件中重构python对象import pprint, picklepkl_file = open('data.pkl', 'rb')data1 = pickle.load(pkl_file)
pprint.pprint(data1)data2 = pickle.load(pkl_file)
pprint.pprint(data2)pkl_file.close()

转载于:https://www.cnblogs.com/dirge/p/9568924.html

python编码与存储读取数据(数组字典)相关推荐

  1. Python实现从excel读取数据并绘制成精美图像

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Pyth ...

  2. python 从同花顺获取数据导出,通达信PYTHON读取本地数据,如何使用python在文件中读取数据?...

    Q1:如何使用python在文件中读取数据? file = open('a','r').readlines()[1] Q2:python怎么将本地一个文件夹的所有文本读进内存中 列出文件,把各个文件打 ...

  3. python从文件中读取数据_【Python】从文件中读取数据

    从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 ...

  4. 让DNA说Hello!微软成功研制用DNA存储读取数据的全自动系统

    大数据文摘出品 来源:微软 编译:林安安.夏雅薇.周素云 现代存储技术已经无法满足字节的海啸式增长,但是大自然也许已为这个难题提供了解决方案. 比如,DNA. 上个月,来自微软和华盛顿大学的研究人员宣 ...

  5. python文件读取数据-Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...

  6. python读取txt数据-Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...

  7. python打开文件并读取内容-python怎么打开文件读取数据

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  8. python 读取excel太慢_实用技巧——Python实现从Excel读取数据并绘制成图像

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为 ...

  9. 实用技巧——Python实现从Excel读取数据并绘制成图像

    本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为: 使用xlrd扩展包读取excel数据 使用matplotlib绘制二维图像 美化图像,添 ...

最新文章

  1. 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文!
  2. UVA11992不错的线段树段更新
  3. plc以太网端口号虚拟服务器,plc能像pc那样,一个端口号处理多个连接吗?
  4. 广州创龙TMS320C6748 DSP开发板免费申请试用
  5. 深入 JavaScript(4) - new运算符是如何工作的
  6. 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。...
  7. 【Hadoop】HDFS基本命令
  8. 极限运动:街头极限单车,不只是牛逼!
  9. 再学点分治——动态点分治
  10. Camera 花屏、分屏、卡屏,黑屏问题分析
  11. qtp测试 java web_QTP之web常用对象
  12. 一份关于webpack2和模块打包的新手指南(一)
  13. Power Apps 中显示 SharePoint Online 数据
  14. php8最新版本特性,PHP8 了解新特性
  15. Spring - InstantiationAwareBeanPostProcessor 扩展接口
  16. JavaScript:原生JS实现Facebook实时消息抓捕
  17. java中的字符串排序
  18. 那些离开私企进入国企的人,现在都过得怎么样了?
  19. github release 文件下载贼慢,干脆失败的解决方法
  20. Cesium学习三:使用entity绘制polyline

热门文章

  1. 设计模式=相似模式区别
  2. 10个强大的Javascript表单验证插件推荐
  3. [转]C++/CLI与C#常用语法对比
  4. 深度学习系列:深度学习在腾讯的平台化和应用实践
  5. 区块链2.0:智能合约
  6. 利用JFreeChart生成简单柱状图(Java)
  7. springside地址
  8. SCCM2012R2七:msi软件分发和卸载
  9. 基于Winsock API的VC网络编程实战
  10. 计算器软件----表达式求值