热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

字符编码介绍和文件的简单操作

目录一.字符编码表的简单介绍二.字符编码发展史介绍三.字符编码应用四.文件操作简单介绍五.文件的读写功能六.文件操作模式六.文件的内置方法一.字符编码表的简单介绍1.字符编码只针对

目录



  • 一.字符编码表的简单介绍

  • 二.字符编码发展史介绍

  • 三.字符编码应用

  • 四.文件操作简单介绍

  • 五.文件的读写功能

  • 六.文件操作模式

  • 六.文件的内置方法


一.字符编码表的简单介绍

1.字符编码只针对文本文件

二.字符编码发展史介绍

1.一家独大:
首先计算机是美国人发明的,所以一开始就只考虑到了英文字符和数字所对应.
最开始是ASCII码表:用来记录英文和数字所对应关系
1bytes(8beit)来表示英文
A-Z:65-90
a-z:97-122

2.群雄割据:
当计算机风靡其他很多国家的时候,面对了同样的问题因为,因为只有英文和数字所对应的关系所以各个国家都开始编写字符编码表
中国:GBK
日本:shift_Jis
韩国:Euc_kr
"""所有不同国家或者类型编码表他跨国翻译只能编程乱码形式"""

3.天下统一
慢慢随着科技的发展所以计算机也跟着发展跨国贸易等交易开始陆续进行但是因为编码表的不同往往会出现乱码形式,这时候出现了统一形式的编码表:
uniccode:称为:万国码
同时还修改了字符储存空间
utf8:转换版本:万国码
同样也修改了字符储存空间
"""我们使用的计算机内存用的通常是unicode通用的万国码
但是我们的硬盘使用的是utf8转换版"""


三.字符编码应用

1.编码:将人类能读懂的字符编码编译成计算机可以直接读懂的字符编码
2.解码:将计算机能够直接读懂的字符编码解释成人类可以读懂的字符编码
"""我们输入的是字符计算机眼里其实就都是二进制的数字通过组合拼接才能显示, 同样的道理计算机把一串二进制的数字组合拼接然后翻译成人类可以看懂的字符"""
3.乱码:在正常显示和非正常显示的数据,你用的是编码就要用对应的解码即可
"""
--python解释器层面:
1.在python2中:解释器默认的编码是ASCII码因为那时候还没有万国码.所以要在他文件的最上方标注# coding:utf8来进行一个编码的转换
2.在python3中:解释器不用编码转换因为默认为:utf8
"""

四.文件操作简单介绍

1.文件的概念:
什么是文件:其实就是操作系统暴漏给用户可以直接操作硬盘的快捷方式
2.操作流程:
2.1打开.创建 2.2编辑文件的内容 2.3保存文件 2.4关闭文件
3.文件的基本语法结构:
结构1. f1 = open()
f1.close()
结构2. wist open() as f:
...{...和pass语法结构是相同的可以运行但是内部什么都没有}
# open(r'a.txt') 相对路径[根据地址来找数据] (r.去除特殊所包含的含义)
# open(r'D:\pathon\a.txt') 绝对路径[不用根据地址可以直接找到数据]
# l1 = open(r'a,txt''r',encoding='utf8')
open:(文件的路径)
人:(文件的操作模式)
encoding:(编码的形式)
utf8:(转化版本的万国码)
因为close是结束所以在python中可以:
# With open(r'a,txt''r',encoding='utf8')as:f
data = f.rean
print(data)

五.文件的读写功能

r = read :只能模式:只读不能写
w = write :只能写模式:只写不能读
a = append :只追加模式:在文件末尾追加新的内容
r模式结构:
路径不存在:直接报错
路径存在:正常打开后读取相应的内容
w模式结构:
路径不存在:自动创建新的文件
路径存在:会清空文件内所有内容然后从新写入
a模式结构:
路径不存在:自动创建新的文件
路径存在:他就不会清空文件内容只能在末尾追加你写的新内容

六.文件操作模式

文本模式是默认模式
r rt
w wt
a at
t模式:
1.该模式只能操作文本文件
2.该模式必须有encoding(编码)参数
3.该模式读写都是以字符串为最小单位
b模式:
文本模式是默认模式
r rb
w wb
a ab
B模式:
1.该模式可以操作任何数据类型文件(任何)
2.该模式不需要encoding(编码)为参数
3.该模式读写都以bytes(比特位也就是而二进制0101)类型为最小单位

六.文件的内置方法

1.read() # 一次性读取完内容
2.readline() # 一次只读取一行内容
3.readlines() # 判断当前文件是否可读
"""注:read缺点如果一次性读取完毕那么如果数据较多那么可以会对内存产生影响但是一次一行又显的太慢所以支持用for循环来读取内容:for循环:for 变量名 in 数据 分别提出文件里的元素一行一行显示并且能一次性读完还不出现溢出等问题"""
4.write() # 写入文件内容
5.writelines() # 可以将列表中的多个元素写入文件内
6.writable() # 判断文件是否可以写入
7.flush() # 保存



推荐阅读
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文详细介绍了解决Windows 11用户无法使用动态磁贴的问题,提供了一种通过修改注册表来恢复这一功能的方法,适合需要个性化操作界面的用户参考。 ... [详细]
  • 项目经理的角色与职责解析
    本文探讨了项目经理的核心职责,结合个人项目管理和PMBOK指南的经验,深入分析了项目管理的基本概念及其与运维、战略规划之间的关系。 ... [详细]
  • 默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ... [详细]
  • 本文详细介绍了Linux系统中常用的文件操作命令,包括echo用于输出内容至屏幕或文件,cat用于显示或合并文件内容,sed用于流编辑器功能,以及wc命令用于统计文件中的字节、行数和单词数量。通过具体示例加深理解。 ... [详细]
  • 体育游戏开发商望尘科技冲刺港股IPO:国内增长放缓,海外扩张成关键
    体育游戏开发商望尘科技近期向港交所提交了IPO申请,显示其在国内市场增长放缓的背景下,正积极寻求通过海外扩张来提升自身竞争力。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 本文探讨了如何在Docker构建过程中使用动态环境变量,特别是针对Docker v1.9及以上版本的用户。我们将介绍如何声明和使用构建参数,以及这些参数对构建缓存的影响。 ... [详细]
  • 问题概述:在本地环境中代码运行正常,但部署到服务器后出现错误。具体表现为NCManager和SAXBuilder无法解析为类型。 ... [详细]
author-avatar
飛仔2502897013
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有