京东网站建设分析,江苏国家企业信息系统,做电商一般月入多少钱,cms系统开源一、使用open函数#xff0c;可以打开一个已经存在的文件#xff0c;或着创建一个新文件
语法如下#xff1a;
open(name, mode, encoding)
name: 要打开的目标文件的字符串(可以包含文件所在的具体路径)
mode: 打开文件模式#xff1a;只读(r)、写入(w)、追加(a)等
e…一、使用open函数可以打开一个已经存在的文件或着创建一个新文件
语法如下
open(name, mode, encoding)
name: 要打开的目标文件的字符串(可以包含文件所在的具体路径)
mode: 打开文件模式只读(r)、写入(w)、追加(a)等
encoding: 编码格式(推荐使用UTRF-8)
示例代码
f open(python.py, r, encodingUTF-8)
# encoding的顺序不是第三位所以不能用位置参数用关键字参数直接指定
mode常用的三种基础模式
只读(r): 以只读的方式打开文件文件的指针将会放在文件的开头这是默认模式。
写入(w): 打开一个文件只用于写入如果该文件已经存在则打开文件 并从开头开始编辑原有内容会被删除。
追加(a): 打开一个文件用于追加。如果该文件已经存在新的内容会写入到已有内容之后。如果该文件不存在创建新文件进行写入。
二、读操作相关方法
read()方法
文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节)如果没有传入num,就是读取文件所有数据
readline()方法
一次读取一行
# 打开文件
f open(python.txt, encoding UTF-8)# 读取文件
print(f.readline()) # aaa
print(f.readline()) # bbb
print(f.readline()) # ccc# 关闭文件
f.close()
readlines()方法
readlines可以按照行的方式把整个文件中的内容进行一次性读取 并且返回的是一个列表其中每一行的数据为一个元素
代码示例
# 打开文件
f open(python.txt, encoding UTF-8)# 读取文件
content f.readlines()
print(content) # [aaa\n, bbb\n, ccc]# 关闭文件
f.close()
for循环读取文件行:
for line in 文件对象
代码示例
f open(python.txt, encoding UTF-8)
for line in f:print(f每一行: {line})
# aaa
# bbb
# ccc
注意 读取文件字节时第一次读取十个 第二次再读取十个 这时候从上一个读取的位置继续读取(定位器指针) 写操作相关方法
基本操作代码
# 打开文件
f open(python.txt, w)# 文件写入
f.write(hello)# 内容刷新
f.flush()
注意
直接调用write,内容并不会真正写入文件而是会放在程序内存中称之为缓冲区当调用flush的时候内容会真正的写入到文件这样做是避免频繁操作硬盘导致效率下降
关闭文件
如果进行读写操作不关闭文件这个程序就一直打开着这个文件
方式一
文件对象.close()
f open(python.txt, encoding UTF-8)# 关闭文件
f.close()
方式二
with open() as f
with open(python.txt, encoding UTF-8) as f: # f是操作文件的示例对象for line in f:print(f每一行是: {line})