""" 程序的运行是需要消耗内存的 内存是软件运行时存储数据的一个地方 RAM 内存的作用是给CPU的进行任务调度提供资源 内存和硬盘是不一样的 编码与传输 UTF-8 程序中产生的字符串,运行的时候是要消耗内存的,当程序运行完毕之后,消耗的内存会被程序回收 在内存中的的字符串使用unicode码来存储到内存,但是不可直接存储到硬盘 如果需要存储到硬盘,则需要把内存中的unicode进行编码,编码后的数据才可以存储到硬盘或传输 不同的编码标准出来的结果是不一样的, 1.中国人自己的编码:gbk 2.全世界统一的编码:utf-8 把数据存储到硬盘 编码 encode("gbk"or"utg-8") 把字符串通过特定的字符集进行编码 解码 decode("用什么编码就用什么解码,否则报错") 文件操作 r 只读 ,文件不存在就报错 w 只写,文件存在就清空,文件不存在就创建,但是不创建文件夹 a 只追加 b 处理非文本文件,rb wb ab 1.f = open(文件路径,mode="模式",encoding="编码") # 读取文件 # 读取全部 a = f.read() # 读取一行,继续使用会随着光标seek往下读取· a = f.readline() for循环读取,读取大文件 for line in f: # 去除尾部空格 line = line.strip() print(line) # 读取所有行 a = f.readlines() # 写入数据 f.write() # 关闭文件 f.close() 2.with open(文件路径,mode="模式",encoding="编码") as f: 这里进行文件操作 f.read() for line in f: f.write(xxx) """
标签:文件,读取,编码,用法,内存,line,open,硬盘 From: https://www.cnblogs.com/chenkangming/p/16859634.html