一、字符编码

1、背景:

——打开文本编辑器就在内存中启动了一个进程,所以编辑器编写内容都是存放在内存中,断电后数据丢失,只要保存了,就会保存到硬盘里。

——python解释器执行文件的过程:首先启动》》从硬盘里读取内容到内存》》执行内存中的代码

2、什么是字符编码?

编程的目的让计算机干活,计算机只能够识别数字,人编写的程序是人能看懂的,所以必须经历一个过程字符------翻译的过程-------数字,这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码

二、字符编码的发展史

阶段一:计算机起源于美国,最早诞生基于ASCLL——一个bytes代表一个字符,1bytes=8bit(1个0或者1就是1个bit)

阶段二:中国人定制了GBK——2bytes代表一个字符,日本定制了shift_JIS

阶段三:在多语言的文本中,容易出现冲突,显示出来的就会有乱码,于是产生了unicode,统一用2bytes代表一个字符,如果都是英文的文本来说,这种编码就多了一倍的存储空间,于是就有了utf-8,对英文字符用1个bytes,对中文用3个bytes

1、内存中使用的是编码是unicode,因为内存要尽可能的快

2、硬盘中或网络传输用utf-8,保证数据的稳定性

三、字符编码的使用

1、文本编辑器的字符编码的使用方式

核心法则就是,文件以什么编码保存,就以什么编码方式打开

二、文件处理

1、文件处理流程

f = open('chenli.txt') #打开文件
first_line = f.readline()
print('first line:',first_line) #读一行
print('我是分隔线'.center(50,'-'))
data = f.read()# 读取剩下的所有内容,文件大时不要用
print(data) #打印读取内容f.close() #关闭文件

2、文件的打开模式

1 文件句柄 = open('文件路径', '模式')

打开文件的模式有:r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读;   不存在则创建;存在则只追加内容】
"+" 表示可以同时读写某个文件r+, 读写【可读,可写】
w+,写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】"b"表示以字节的方式操作rb  或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码

转载于:https://www.cnblogs.com/fenglinglf/p/6993815.html

python基础之字符编码、文件处理相关推荐

  1. Python基础—Py字符编码

    文章目录 前言 1 计算机基础知识 2 文本编辑器存取文件的原理 3 python解释器执行.py文件的原理 4 总结python解释器与文件本编辑的异同 一.字符编码介绍 1 什么是字符编码 2 P ...

  2. python基础之字符编码

    阅读目录 一 了解字符编码的知识储备 二 字符编码介绍 三 字符编码应用之文件编辑器 3.1 文本编辑器之nodpad++ 3.2 文本编辑器之pycharm 3.3 文本编辑器之python解释器 ...

  3. Python新手引导 第三篇-Python基础和字符编码

    阅读本文需要4.66分钟 <!--more--> 有其他计算机语言基础的同学,阅读本篇基础部分建议1到2分钟. 基础类型.变量和字符编码 list 和 tuple 第一.基础类型.变量和字 ...

  4. 【Python基础】字符编码ASCII-GBK-Unicode-UTF-8之间的关系

    字符编码 由于计算机只识别0和1,为了使计算机能够支持文字和字母等符号,方便实用操作计算机 于是字符编码应运而生,旨在解决符号和人类语言与计算机0和1建立起一种对应关系 据说不理解字符编码可能是程序员 ...

  5. python 乱码 无效_python学习第四天:python基础(字符编码和乱码到底咋回事儿)...

    字符编码 这得从字符编码开始说起: 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题.因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采 ...

  6. 深入理解Python中的字符编码、文件处理和函数

    博客核心内容: 1.Python基础之字符编码的介绍 2.Python中文件处理的介绍 3.Python中函数的介绍 4. File.readlines(sizehint) 函数 一.Python基础 ...

  7. Python自动化开发 - 字符编码、文件和集合

    本节内容 字符编码 文件操作 集合 一.字符编码 1.编码 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.解决思路:数字与符号建立一对一映射,用不同数字表示不同符号. ASCI ...

  8. Python基础(十)--文件相关

    目录 Python基础(十)--文件相关 1 读写文件 1.1 获取文件对象 1.2 文件读取 1.3 文件写入 1.4 文件定位 2 文件与路径的操作 2.1 os模块 2.2 os.path模块 ...

  9. python模块、字符编码、文件读写

    模块 当我们用一种语言开始真正的软件开发室,除了编写代码外,还需要很多基本的已经写好的现成的东西,高级语言通常都会为我们提供了一个比较完善的基础代码库,让我们能直接调用,python也不例外,为我们提 ...

最新文章

  1. 「屋漏偏逢连夜雨」,Log4j 漏洞还没忙完,新的又来了
  2. 某程序员吐槽:妈妈到处炫耀自己年薪三十万,老家亲戚纷纷向自己借钱,已借出十几万!怎么办?网友:反借回去!...
  3. JSP内置对象-config
  4. 巧用Win2003负载平衡服务实现LCS2005企业版的部署:LCS2005系列之五
  5. mysql shell 回车换行_【shell mysql 导出数据到csv脚本,完美解决乱码转义符等问题】-费元星...
  6. hdu 过山车_从机械工程师到软件开发人员–我的编码过山车
  7. GPS/轨迹追踪、轨迹回放、围栏控制
  8. 高级应用-路由协议配置
  9. C#利用NOPI导出到Excel
  10. 视频素材网站,免费可商用
  11. 西门子PLC编程软件step7 v5.5 和仿真软件S7-Plcsim安装与授权
  12. python画太阳花输出为图片文件
  13. 先思索后动笔:论讨论与结论的区别
  14. 详解关于卫星影像(卫星地图)的一些常见问题
  15. Python画爱心——一颗会跳动的爱心~
  16. css3实现好看的边框效果
  17. 分布式系统之-我的书单
  18. (十九)美萍酒店管理系统:系统维护_系统设置_房间设置_添加类型、修改类型
  19. 贵州六盘水计算机二级考点,2017年六盘水第二次职称计算机考试报名通知
  20. 微软计算机电源怎么接,这个长得像电源插头的东西,真的是微软最新研发的迷你电脑?!...

热门文章

  1. module 'inn' not found:No LuaRocks module found for inn
  2. 深度卷积神经网络的水稻穗瘟病检测方法
  3. linux 修改php配置,PHP部署时的几个配置修改说明
  4. FT计算机系统,芯片CP/FT测试的基本概念理解
  5. [HTML5]使用Box2dWeb模拟射箭效果并添加能量槽
  6. prestashop后台如何删除订单
  7. js的一些function
  8. Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)
  9. java计算list集合中重复对象的次数及for循环内外创建对象
  10. python通过ntohl和htonl等函数实现主机字节序和网络字节序相互转换