首页 > 其他分享 >字符编码和文件操作

字符编码和文件操作

时间:2023-05-23 16:55:41浏览次数:35  
标签:编码 文件 utf8 字符 print hello

字符编码

由于计算机只认识01,字符编码就是我们人看的懂的字符对应机器认识的数字,方便我们与机器交互

 

1.字符编码的发展史

1.一家独大(ASCII码表)

最开始计算器是由美国人发明的,争对他们国家的语言发明了一种编码表 ASCII码表,ASCII码表内置使用一个字节代表一个字符。

需要记忆:

A-Z:65—

a-z:97—

0-9:48—

  字符串的比较是按照ASCII的十进制数进行比较的

 

2.群雄割据

各个国家也想使用计算器,就自己开发了一套自己的编码表

GBK码表(中国):它的内部记录了英文、中文和数字之间的对应关系,它是一个字节保存英文,两个字节保存中文。

shift_JIS表(日本)、Euc-kr表(韩国)

 

3.一统天下(unicode→utf8编码)

为了让世界上的所有国家之间能够彼此无障碍的交流,统一使用了编码,unicode(万国码),他的内部统一使用两个字节保存字符或者更多字符。

占用内存多了,进行优化就产生了utf8编码,中文现在用三个字节保存

 

PS:

其他编码:utf-8、utf-16、utf-32·····utf8mb4(存表情)

 

 

字符编码实操

1.编码(encode)

1 s = 'hello你好哈'
2 res = s.encode('utf8')
3 print(res)  # b'hello\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x93\x88'

 

2。解码(decode)

1 s = 'hello你好哈'
2 res = s.encode('utf8')
3 print(res)  # b'hello\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x93\x88'
4 res1 = res.decode('utf8')
5 print(res1)    # hello你好哈

 

 

文件操作

当文件数量比较多的时候,借助代码来打开文件

1.操作文件

三步骤:

1.打开文件

2.操作文件

3.关闭文件

  

1.方式一

1 f = open('a.txt', 'r', encoding='utf8')
2 print(f.read())
3 
4 # 关闭文件
5 f.close()

 

2.方式二(with上下文管理器)

1 with open('a.txt', 'r', encoding='utf8') as f:
2     print(f.read())
3 # 内部自动关闭close

 

标签:编码,文件,utf8,字符,print,hello
From: https://www.cnblogs.com/caicaix/p/17425383.html

相关文章

  • html转义代码,v-html 显示原始html字符串
    methods:  htmlEscape(str){   lets="";   if(str.length==0)return"";   s=str.replace(/&/g,"&amp;");   s=s.replace(/</g,"<");   s=s.replace(/>/g,">");......
  • python 基础day09 字符编码
    字符编码前提:字符编码只跟文本数据和字符串有关系,他跟视频文件、音频文件等无关为什么要有字符编码?计算机内部只认识01二进制数据,但是,我们现在在计算机上写的各种各样的字符,为什么都能正常显示?字符编码:它的内部记录着字符和数字之间的对应关系eg:0--->a1---->b00--->aa0......
  • 使用shift+右键时显示用xxx打开文件夹
    实现效果:当我在一个文件夹按下shift+右键时,显示下述菜单:操作:1.打开注册表win+R-->regedit2.输入路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\3.按如下添加项以及键值在shell项下添加一个Sublime项(名字无所谓,方便自己记忆)在Sublime项下把默认键值的......
  • BAT 文件后缀操作
    单个文件夹的文件ren*.jpg1*.jpg将所有.jpg1后缀改成.jpg二、所有目录下文件夹的文件@echooffsetnum=0For/r.%%iin(*.jpg1)do(set/anum+=1echo%%icallecho第%%num%%个文件处理成功ren%%i*.jpg)echo共%num%个文件被处理成功pause>nul......
  • 内存映射大文件
    对于一些小文件,用普通的文件流就可以很好的解决,可是对于超大文件,比如2G或者更多,文件流就不行了,所以要使用API的内存映射的相关方法,即使是内存映射,也不能一次映射全部文件的大小,所以必须采取分块映射,每次处理一小部分。先来看几个函数CreateFile:打开文件GetFileSize:获取文件......
  • Linux 挂载安装文件
    先安装后挂载1先用./configure--prefix=/usr/local/YOUR_FOLDERmake&&makeinstall安装至指定目录,方便管理2编写可执行程序、库等文件的挂载和卸载脚本SRCDIR="/usr/local/libpng"DSTDIR="/usr/local"BIN_FILE_0=bin/libpng16-configBIN_FILE_1=bin/pngfixBIN_FI......
  • Linux文件权限
    Linux的安全性Linux安全系统的核心是用户账户。每个能访问Linux系统的用户都会被分配一个唯一的用户账户。用户权限是通过创建用户时分配的用户ID(userID,UID)来跟踪的。用户在登录系统时是使用登录名(loginname)来代替UID登录的登录名是用户用来登录系统的最长8字符的字符串(字......
  • 管理文件系统
    管理文件系统Linux文件系统Linux文件系统的演进1.ext文件系统Linux操作系统最初引入的文件系统叫作扩展文件系统(extendedfilesystem,简称ext),它为Linux提供了一个基本的类Unix文件系统。ext文件系统使用i节点(inode)跟踪存储在虚拟目录中文件的相关信息。ext文件系统名称中的ex......
  • Linux查找文件内容的常用命令方法
    1.从文件内容查找匹配指定字符串的行###grep字符串filenameeg:grep2019on.log2. 从文件内容查找与正则表达式匹配的行  grep-e正则表达式 filename3.查找时不区分大小写 grep-i字符串 filename4.查找匹配的行数  grep-c字符串filenam......
  • form+iframe 实现ajax文件上传
    在做文件上传时除了传入文件外,还有附件参数,并且要求不刷新页面,之前是表单提交的方式,现在修改成ajax上传的方式,由于没有选择用插件,所以用form+iframe的方式,并且这种方式对IE8以上及主流浏览器都支持。1、首先写一个iframe<iframename="myiframe"style="display:none;"onload=......