文案推广发布网站大全,建构网站西安,杭州专业网站营销,电商网站建设需要文章目录 文件的编码文件读取文件写入文件追加 文件的编码
编码技术即#xff1a;翻译的规则#xff0c;记录了如何将内容翻译成二进制#xff0c;以及如何将二进制翻译回可识别内容。算机中有许多可用编码#xff1a;UTF-8、GBK、Big5等 不同的编码#xff0c;将内容翻译… 文章目录 文件的编码文件读取文件写入文件追加 文件的编码
编码技术即翻译的规则记录了如何将内容翻译成二进制以及如何将二进制翻译回可识别内容。算机中有许多可用编码UTF-8、GBK、Big5等 不同的编码将内容翻译成二进制也是不同的所以要使用正确的编码 才能对文件进行正确的读写操作呢 我们可以使用Windows系统自带的记事本打开文件后即可看出文件的编码是什么
文件读取
一篇文章、一段视频、一个可执行程序都可以被保存为一个文件并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。
在日常生活中文件操作主要包括打开、关闭、读、写等操作。、 在Python使用open函数可以打开一个已经存在的文件或者创建一个新文件语法如下
open(name, mode, encoding)name是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 mode设置打开文件的模式(访问模式)只读、写入、追加等。 encoding:编码格式推荐使用UTF-8 示例代码
f open(python.txt, r, encoding”UTF-8)
# encoding的顺序不是第三位所以不能用位置参数用关键字参数直接指定注意此时的f是open函数的文件对象对象是Python中一种特殊的数据类型拥有属性和方法可以使用对象.属性或对象.方法对其进行访问后续面向对象课程会给大家进行详细的介绍。
mode常用的三种基础访问模式 读操作相关方法 read()方法
文件对象.read(num)num表示要从文件中读取的数据的长度单位是字节如果没有传入num那么就表示读取文件中所有的数据。 readlines()方法 readlines可以按照行的方式把整个文件中的内容进行一次性读取并且返回的是一个列表其中每一行的数据为一个元素。
f open(python.txt)
content f.readlines()
# [hello world\n, abcdefg\n, aaa\n, bbb\n, ccc]
print(content)readline()方法 一次读取一行内容
f open(python.txt)
content f.readline()
print(f第一行{content})
content f.readline()
print(f第二行{content})
# 关闭文件
f.close()for循环读取文件行
for line in open(python.txt, r):print(line)
# 每一个line临时变量就记录了文件的一行数据close()方法 关闭文件对象
f open(python.txt, r)
f.close()
# 最后通过close关闭文件对象也就是关闭对文件的占用
# 如果不调用close,同时程序没有停止运行那么这个文件将一直被Python程序占用with open 语法
with open(python.txt, r) as f:f.readlines()
# 通过在with open的语句块中对文件进行操作
# 可以在操作完成后自动关闭close文件避免遗忘掉close方法文件写入
# 1. 打开文件
f open(python.txt, w)
# 2.文件写入
f.write(hello world)
# 3. 内容刷新
f.flush()注意 直接调用write内容并未真正写入文件而是会积攒在程序的内存中称之为缓冲区 当调用flush的时候内容会真正写入文件 这样做是避免频繁的操作硬盘导致效率下降攒一堆一次性写磁盘 文件如果不存在使用”w”模式会创建新文件 文件如果存在使用”w”模式会将原有内容清空
文件追加
# 1. 打开文件通过a模式打开即可
f open(python.txt, a)
# 2.文件写入
f.write(hello world)
# 3. 内容刷新
f.flush()a模式文件不存在会创建文件 a模式文件存在会在最后追加写入文件