python大法好——编码.文件
1.编码
python3 中使用utf-8作为默认编码。
UTF-8对Unicode进行转化,为解决存储和网络传输问题。
UTF是为Unicode编码设计的一种在存储和传输节省空间的编码方案。
Unicode是万国码且世界所有电脑都基本支持。
python3执行代码过程:
1.解释器找到代码文件,把代码字符串文件头定义的编码加载到内存,系统转成Unicode编码。
2.把代码字符串按照流程语法规则进行解析。
3.所有变量字符串都以Unicode编码声明。
.decode("")用什么编码解码
.encode("")用什么编码编码
总结:
python3:文件默认编码UTF-8 字符串编码(加载到内存)unicode
python2:文件默认编码ASCII 字符串编码默认是ASCII
你用什么编码 字符串加载到内存就是什么编码
bytes类型
python2中:
查看这个类型是字符串类型
提问:为什么bytes和str都是字符串类型为什么不全用字符串?
计算机中图片、视频不可以用字符串,底层都是用进制表示,用字符串会乱码,所以用bytes。
出现乱码问题会在哪些方面?
Apython中默认编码
B.python源文件编码
C.终端使用的编码
D.操作系统的语言设置
2.文件操作
对于文件的操作在python中占有相当大的分量,今天我们就从新人的角度来看看python中一些简单的文件操作。python中文件操作一共有六种常用模式,分别是‘r’,‘w’,‘a’,‘r+’,‘w+’,‘a+’。
1.读取文件
fo = open("foo.txt", "r+")
str = fo.read(10)
print ("Read String is : ", str)
2.写文件
fo = open("foo.txt", "w")
fo.write( "Python is a great language.\nYeah its great!!\n")
注意:写文件会把原来的文件内容清空掉重写。
3.读写 r+
fo = open("foo.txt", "r+")
print(fo.read())
fo.write( "Python is a great language.\nYeah its great!!\n")
print(fo.read())
读写操作只能读原来写过的
4.写读w+
fo = open("foo.txt", "w+")
print(fo.read())
fo.write( "Python is a great language.\nYeah its great!!\n")
print(fo.read())
两个都读不出来且文件会把原来写的都清空了再写。
python大法好——编码.文件的更多相关文章
- python大法好——修改文件、函数
1.修改文件 补充上次没洗完的: 想要修改某个文件里一块地方,可以使用seek函数找到位置write函数修改. 是不是觉得这很简单? 但是如果你这样操作很可能会出现乱码. 因为由于字节数的不同,编码的 ...
- Python读取UTF-8编码文件并使用命令行执行时输出结果的问题
最近参加了由CCF举办的数据挖掘比赛,主办方提供了csv格式的数据文件,由于中文显示乱码的问题,我先用txt文本编辑器将编码改为utf-8格式,但是在读取文件并输出读取结果时发生了问题,代码如下: # ...
- Python编码/文件读取/多线程
Python编码/文件读取/多线程 个人笔记~~记录才有成长 编码/文件读取/多线程 编码 常用的一般是gbk.utf-8,而在python中字符串一般是用Unicode来操作,这样才能按照单个字 ...
- what's the python之字符编码与文件处理
用文本编辑器打开一个文件就是把一个文件读入了内存中 ,所以打开文件的操作也是在内存中的,断电即消失,所以若要保存其内容就必须点击保存让其存入硬盘中 python解释器执行py文件的原理 : 第一阶段: ...
- python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...
- python读写不同编码txt文件
以后整理规范 import os import codecs filenames=os.listdir(os.getcwd()) out=file("name.txt",& ...
- Python基础(字符编码与文件处理)
一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内 ...
- 解决python 保存json到文件时 中文显示16进制编码的问题
python 2.7 import codecs import json with codecs.open('Options.json', 'w', encoding='utf-8') as f: j ...
- python基础之编码问题
python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...
随机推荐
- 值得收藏的JSP连接mysql数据库的例子
1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...
- 开始使用GoJS
GoJS是一个用于实现交互式图表的JavaScript库.本页将向您展示使用GoJS的必要条件. 由于GoJS是一个依赖于HTML5功能的JavaScript库,因此您需要确保您的页面声明它是一个HT ...
- JavaEE Web 开发 链接 mysql 出现 Class.not found的错误
明明在项目的library里头导入过mysql-connector.jar的包,但是在加载driver的时候eclipse一直报这个错误.解决方案其实很简单,就是同样的jar包在tomcat的安装目录 ...
- java设计模式-Observe
一.背景 请模拟下面情形: 小孩在睡觉,醒来后要求吃东西 代码: class Child{ private boolean wakenUp = false; void wakeUp(){ wake ...
- 服务链路追踪(Spring Cloud Sleuth)
sleuth:英 [slu:θ] 美 [sluθ] n.足迹,警犬,侦探vi.做侦探 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元.由于服务单元数量众多,业务的 ...
- visual studio中新建和使用dll
本文的目的是 创建一个最小化的dll并使用它 环境:win7 + vs2012 一个VS的解决方案(sln)下面可以有多个项目(project),所以这里新建一个解决方案,然后下面创建两个项目. 新建 ...
- VLAN原理
体系结构(分层次): 更好的细化结构,能够更清楚的分析数据在整个转发过程中的变化过程.尽可能的把功能独立分开,放到不同层次上. 物理上的拓扑结构:总线型/环形/星形 逻辑上的拓扑:星形总线 OSI七层 ...
- [UE4]name slot一个种应用技巧
如图所示“MouseOver”是一个Child Widget,是一个按钮. “Image_0”跟“MouseOver”是重叠在一起的,这样“Image_0”就会挡住“MouseOver”按钮的事件响应 ...
- html代码段
添加icon<link rel="shortcut icon" href="img/100du.ico"/>
- h5标签兼容
<!--[if lt IE 9]> <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.js"> ...