python学习第十二节:编码与文件读写

1:编码:编码的本质就是让只认识0和1的计算机能够理解我们人类使用的语言符号,并且将数据转换为二进制进行储存和传输,这种人类语言到计算机的转换形式,就叫做编码表,让让人类语言和计算机语言能够一一对应起来
2:二进制在这里插入图片描述
3:计算机里最小的存储单位叫做尾,用来存放一个0或1,也叫比特(bit),8个比特构成一个字节(byte)在这里插入图片描述
二进制中,有多少位,就能构成2的多少次方种状态
关于流量的计算方式在这里插入图片描述
4:编码表,由于计算机只认识0或1,因此我们要告诉计算机那个数字代表那个字符,数字和字符对应的表,就叫编码表,因此,如果在互联网上如果大家想要相互沟通,在编码的时候就得使用相同得码表,使用相同得编码规则,否则,就会出现乱码,一开始,首先由美国推出了ASCII编码,因为英文字母,数字加其他特定符号,也就100来个,因此使用7个比特位(最多表示128位)就够用了,后来欧洲,中国都出了自己编码表,大家沟通起来就很不方便,于是,就推出了万国码Unicode
在这里插入图片描述
在这里插入图片描述
8进制是用0,1,2,3,4,5,6,7;16进制是用0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f来表示

5:有时候我们会面对不同编码得数据,因此就会涉及到编码(encode)和解码(decode),编码,就是将人类语言转换成计算机语言,解码,就是将计算机语言转换成人类语言在这里插入图片描述
编码和解码使用得代码格式如图
所谓编码,就是把str(字符串)类型得数据利用不同的码表转换成bytes(字节)类型的数据
b’\xce\xe2\xb7\xe3’,,编码中,b’是编码中的标志性字符,\x是分隔符,用来分隔一个字节和另一个字节

https://www.baidu.com/s?wd=%E5%90%B4%E6%9E%AB

网站中的%符号也是分隔符,在解码的过程中,编码用的是什么码表,解码就一定要用什么码表,否则就会出现乱码

6:文件读写,是python代码调用电脑文件的主要功能,能被用于读取和写入任何保存在电脑里文本,音频,邮件一技电脑上的任何东西
7:读取文件在这里插入图片描述
如图,读取文件分位三步:打开文件,读文件,关闭文件
8:如果你需要看一个文件的位置地址,只需要将该文件拖到终端,就会显示该文件的地址,也可以在编程环境中打开这个文件,然后点击右键,就可以直接复制文件的绝对路径和相对路径
9:绝对路径:就是一个文件最完整的路径
10:相对路径,就是相对于你目前所打开的这个文件,你要找的那个文件的地址
11:在文件读写编程过程中,如果你要读写的这个文件与你代码文件在同一个文件夹,那么在写代码过程中只需要写相对路径就可以了,如果不是在同一个文件夹中,则要写绝对路径
12:open()函数,在读写文件中,是用来打开一个文件用的,open函数中有三个参数,第一个参数用来传递要打开的文件的路径,第二个参数用来传递打开文件的模式,如果是r(read),表示我们以读的模式打开文件,如果是w,则是以写的模式打开,如果是a,表示以追加的模式打开,第三个参数是传递返回的数据采用何种编码,一般采用utf-8和gbk,三个参数中间用逗号隔开,且三个参数都是字符串
13:close()函数,用于关闭文件,打开文件后一定要己得关闭文件,因为计算机能打开的文件个数是有限的,一旦打开的文件不关闭,到一定的数量,就无法再次打开文件了,另外,关闭时为了保证写入为了写入的类容已经被保存了,只要文件关闭,文件就会被保存在这里插入图片描述
完整的读文件的代码格式如图,读完切记要关闭文件
14:写入文件:在这里插入图片描述
在这里插入图片描述
写入文件的代码格式如图,但是这样写入文件,文件原有的内容会被覆盖掉,如果只是像在原有的类容里面增加新的类容,则w(write)要换成a(append)追加的意思
在这里插入图片描述
14:总结在这里插入图片描述
15:不管是读或者写文件,都有另外一个更简洁的语句:with open——as ——在这里插入图片描述
16:readlines()函数,作用为逐行阅读,这个函数读取的文件会生成一个列表,列表中的每个字符串就是源文件中的一行
17:split()函数,会根据空格把字符串里面的内容分成多个字符串,形成一个新的列表,代码格式如图在这里插入图片描述
与这个函数相反的join()函数则是把字符串合并起来,代码格式如图在这里插入图片描述
18:再用write()函数写入文件的时候,其只能写入字符串,当要写入的是一个序列,比如列表,字典的时候,我们要用writelines()函数来进行写入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值