字符编码和文件

字符编码需要记忆的地方:

  • 文本文件使用什么字符编码保存,打开的时候就要使用对应的字符编码

编码与解码:

编码:将人类能够读懂的语言转为计算机能够读懂的语言  s1 = ss.encode('utf8')

解码:将计算机能够读懂的语言转为人类能够读懂的语言  print(s1.decode('utf8'))

 

文件:

读取文件时尽量用for来一行一行读取,这样就不会出现内存溢出的情况

# 文件a.txt内容:每一行内容分别为商品名字,价钱,个数,求出本次购物花费的总钱数
# apple 10 3
# tesla 100000 1
# mac 3000 2
# lenovo 30000 3
# chicken 10 3

 将硬盘存放的该文件的内容一行一行地读入内存,修改完毕就写入新文件,最后用新文件覆盖源文件

# 修改文件内容,把文件中的alex都替换成SB
import os
with open('file.txt','r',encoding='utf-8') as read_f,\
    open('.file.txt','w',encoding='utf-8') as write_f: #读的文件和写的文件名字不能一样
   for i in read_f:
      i = i.replace('alex','sb')
      write_f.write(i)
os.remove('file.txt') #将原本的文件删除
os.rename('.file.txt','file.txt') #前面是要修改的文件名,后面是修改后的文件名,达到偷梁换柱的效果
f.read() #读取所有内容,光标移动到文件末尾
f.readline() #读取一行内容,光标移动到第二行首部
f.readlines() #读取每一行内容,存放于列表中

 文件的写的话记得自己添加换行符

 将二进制模式解码成字符串

文件的移动指针:

 

posted @ 2023-03-07 17:57  无敌大帅逼  阅读(76)  评论(0)    收藏  举报