iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >巧破字符编码和文件处理的初探
  • 342
分享到

巧破字符编码和文件处理的初探

字符文件 2023-01-31 00:01:46 342人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、字符编码 什么是字符编码? 答:我们能够了解到,我们人类能够理解的是字符的高等标识符,计算机智能识别类似于0和1组成的标识符,那么我们人类和计算机沟通,一定需要某种媒介来支持,来进行两种标识符的相互转换。例如: 1 10 -&

一、字符编码

什么是字符编码?

答:我们能够了解到,我们人类能够理解的是字符的高等标识符,计算机智能识别类似于0和1组成的标识符,那么我们人类和计算机沟通,一定需要某种媒介来支持,来进行两种标识符的相互转换。例如:

1 10  -> 00010000
2 'a' - > 10001000
3 '好' -> 10101010
View Code

我们把以上的这种对应关系叫做编码表。

对应的几个名词:

字符编码:人和计算机交流的一种媒介(人能够识别的和机器能够欧识别的一种媒介)

ASCII码:是字母、数字和英文符号和计算机0和1标识符的对应关系

了解部分:编码表的进化历程

1.ASCII码:是字母、数字和英文字母和机器计算机0、1之间的对应关系。二进制的范围[0,255]相当于1个字节相当于8个二进制数。

2.作为中国人啊。我们当然也有自己的编码表,GB2312编码:主要是研究汉字和计算机0和1之间的对用关系。相对应的大和名族和棒子的也有他们相对应的字符编码表。

3.最后经历的就是所谓的万国编码表,它能够利用万国的语言来和机器计算及形成对应的关系,那就是unicode编码表。在早期的python2时期,那个时候还没有unicode编码,所有主要使用ASCII码;后期python3的诞生,我们就主要使用的就是utf-8编码。

4.思考:unicode码和utf-8码之间有什么样子的关系?为什么出了unicode还使用utf-8呢?

首先,unicode编码存储汉字使用2个字节,存储英文字母也是2个字节;utf-8编码存储汉字使用3-6个字节,存储英文字母使用1个字节。所以如果将他们进行对比,有点和缺点十分的明显:对于unicode码,它占的空间较多,但是读取的执行效率极高;但是对于utf-8码,它占的空间较少,但是读取执行的效率很低。所以,utf-8码是unicode码的一种体现形式,从根本上说买他的实质就是一张unicode表,但是由于utf-8的变长存储数据的优点。(主要是存储的大多数为英文字母,只占据1个字节,所以传输的书读更快。)

5.乱码:是因为的存储数据时的字符编码和读取时的字符编码不一致。

6.编码和解码(常用)

1 # 将u字符串编码成b字符串
2 print(u'你好'.encode('utf-8'))
3 # 将b字符串解码成u字符串
4 print(b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8'))
View Code

二、文件处理

1.文件:是硬盘中的一块存储空间(虚拟文件)。

2.文件的操作:就是通过文件名来控制硬盘的那块存储空间,就是read和write。

3.使用文件的三个步骤:

  打开文件:

1 # 变量名 = 文件空间
2 
3 # 文件路径 操作模式(读|写) 编码
4 
5 f = open('a.txt', 'r', encoding='utf-8')
View Code

  操作文件:

 1 # data = f.read(3)  # 将所有内容读取出来,如果设置读取长度,按照规定长度读取数据
 2 # print(data)
 3 
 4 # 一次读取一行
 5 # line = f.readline()
 6 # print(line)
 7 # line = f.readline()
 8 # print(line)
 9 
10 # 按行一次性全部读出
11 # lines = f.readlines()
12 # print(lines)
13 
14 # 逐步一行一行读取
15 # l = []
16 # for line in f:
17 #     # print(line)
18 #     l.append(line)
19 # print(l)
20 
21 s = set()
22 for line in f:
23     # print(line)
24     s.add(line)
25 print(s)
View Code

  关闭文件:

1 #文件操作完成以后,一定要关闭(*******)
2 
3 f.close()
View Code

4.文件的模式:

 1 '''
 2 主模式:r:读 | w:写 | a:追加
 3 从模式:b:按字节操作 | t:按字符操作 | +:可读可写
 4 了解:x:异常写 | U:被遗弃了
 5 '''
 6 
 7 # 基础写
 8 # 文件不存在:会新建文件,再操作文件
 9 # 文件存在:先清空文件,再操作文件
10 w = open('b.txt', 'w', encoding='utf-8')
11 
12 
13 w.write('456')
14 
15 
16 w.close()
17 
18 
19 print('end')
View Code

 

--结束END--

本文标题: 巧破字符编码和文件处理的初探

本文链接: https://www.lsjlt.com/news/181562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 巧破字符编码和文件处理的初探
    一、字符编码 什么是字符编码? 答:我们能够了解到,我们人类能够理解的是字符的高等标识符,计算机智能识别类似于0和1组成的标识符,那么我们人类和计算机沟通,一定需要某种媒介来支持,来进行两种标识符的相互转换。例如: 1 10 -&...
    99+
    2023-01-31
    字符 文件
  • Golang函数的字符串处理和字符编码转换技巧
    Golang作为一门编程语言,它所提供的字符串处理和字符编码转换功能非常强大和丰富。本文将介绍Golang函数中常用的字符串处理和字符编码转换技巧,帮助读者更好地理解和使用Golang。一、字符串处理字符串连接在Golang中,可以使用"+...
    99+
    2023-05-18
    字符串处理 Golang函数 字符编码转换技巧
  • 字符编码的处理和BeanUtils组件使用详解
    目录1、字符编码问题解决方案1.1、字符编码处理的实现2、字符和谐的问题在过滤器中设置脏数据在处理完字符编码问题的时候进行和谐(在处理完编码之后进行调用)3、BeanUtils组件的...
    99+
    2024-04-02
  • C#读取文本文件时字符编码的处理方式
    本篇内容介绍了“C#读取文本文件时字符编码的处理方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符编码的问题是经常会碰到的,那么在C#读...
    99+
    2023-06-18
  • PHP编程中处理中文字符长度技巧
    PHP编程中处理中文字符长度技巧 在PHP编程中,处理中文字符长度是一个常见的问题,特别是在涉及到字符串截取、字符数量统计等操作时。由于中文字符在编码上与英文字符不同,一个中文字符可能...
    99+
    2024-04-02
  • 分享如何处理matplotlib中文字符乱码的技巧和经验
    解决matplotlib中文乱码的技巧与经验分享 【导言】在使用matplotlib绘制图形时,我们难免会遇到中文乱码的问题。这一问题通常出现在图例、坐标轴标签等地方。为了解决这个问题,本文将分享一些实用的技巧和经验,以帮助读者...
    99+
    2024-01-13
    中文编码 字体设置 字体路径
  • PHP如何处理中文字符编码问题
    PHP如何处理中文字符编码问题,需要具体代码示例 在开发PHP应用程序时,处理中文字符编码问题是一个常见的挑战。特别是在处理用户输入、数据库操作以及输出到网页等场景中,正确处理中文字符...
    99+
    2024-04-02
  • linux下文件夹和文件的字符集编码方式转换
    这篇文章主要讲解了“linux下文件夹和文件的字符集编码方式转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下文件夹和文件的字符集编码方式转换”吧!网站有一些课件资源是从wind...
    99+
    2023-06-13
  • C++中的字符串编码怎么处理
    今天小编给大家分享的是C++中的字符串编码怎么处理,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。今天由于在项目中用到一些与C++混合开发的东西 ,需要通过socket与C++那边交换...
    99+
    2023-07-06
  • Golang高效处理文件编码转换的实用技巧
    正确处理 golang 中的文件编码转换使用 ioutil.readall 将文件内容读入字节数组。使用 encoding/csv 对 csv 文件进行映射,并指定文件编码进行转换。使用...
    99+
    2024-04-04
    golang 文件编码
  • C++中的字符串编码处理方法
    目录字符串字面量怎么被编码成字节的窄字符和宽字符 ,怎么个宽法关于UTF-8关于VC++项目属性里的设置字符集今天由于在项目中用到一些与C++混合开发的东西 ,需要通过socket与...
    99+
    2023-05-20
    C++字符串编码 C++编码
  • 选择正确编码:Go语言处理中文字符
    Go语言作为一种强大的编程语言,提供了丰富的功能和库来处理中文字符。在Go语言中处理中文字符需要正确处理字符编码,避免出现乱码和错误的情况。下面将介绍如何在Go语言中处理中文字符,并提...
    99+
    2024-04-02
  • 浅析php设置字符编码的方法和技巧
    随着互联网时代的发展,Web开发越来越受到人们的关注。PHP作为许多Web项目的核心语言,其在创建动态Web应用程序方面发挥了重要作用。然而,PHP脚本在处理字符串时,常常需要正确地设置字符编码。本文将介绍PHP脚本设置字符编码的方法和技巧...
    99+
    2023-05-14
  • linux如何查看文件的字符集编码
    要查看文件的字符集编码,可以使用以下命令:1. file命令:使用file命令可以查看文件的类型和字符集编码。例如,要查看file....
    99+
    2023-10-18
    linux
  • PHP程序中文字符集处理技巧:解决乱码问题
    标题:PHP程序中文字符集处理技巧:解决乱码问题,需要具体代码示例 随着互联网的快速发展,中文网站的开发变得越来越普遍。在PHP程序中,处理中文字符集是一个常见的问题,特别是在涉及到数...
    99+
    2024-03-07
    php 字符集处理 乱码解决 表单提交
  • python源文件中字符编码的示例分析
    这篇文章将为大家详细讲解有关python源文件中字符编码的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyth...
    99+
    2023-06-14
  • Java对象编程中的文件处理技巧
    在Java开发中,文件处理是一个非常常见的任务。在Java对象编程中,我们通常会使用文件来存储和处理对象的信息。为了更好的处理文件,我们需要掌握一些文件处理的技巧。在本文中,我们将介绍一些。 使用Java IO API读写文件 Jav...
    99+
    2023-11-03
    文件 编程算法 对象
  • 一文带你认识python源文件中的字符编码
    今天就跟大家聊聊有关一文带你认识python源文件中的字符编码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动...
    99+
    2023-06-06
  • Nodejs进阶之服务端字符编解码和乱码处理的示例分析
    这篇文章将为大家详细讲解有关Nodejs进阶之服务端字符编解码和乱码处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。写在前面在web服务端开发中,字符的编解码...
    99+
    2024-04-02
  • 处理和编辑文件的Golang应用
    标题:Golang应用:文件处理与编辑 随着信息技术的不断发展,文件处理和编辑在日常工作中变得越来越重要。Golang作为一种简洁高效的编程语言,为文件处理和编辑提供了强大的支持。本文...
    99+
    2024-02-25
    golang 编辑 文件处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作