python中⽂件读取的⽅法
⼀般⽤with执⾏对⽂件的操作⽐较⽅便,可以省去关闭⽂件的代码(⽼忘记)。
⽤with写⼊txt⽂件操作:
with open('','w')as f:
f.write('hello world')
# 这样就可以将hellow world写⼊到⽂件中
1.open()函数
python open() 函数⽤于打开⼀个⽂件,创建⼀个 file 对象,相关的⽅法才可以调⽤它进⾏读写。
open(name[, mode[, buffering]])
参数说明:
name :就是你要读写的⽂件路径。
mode : mode 决定了打开⽂件的模式:r-只读,w-写⼊,a-追加等。所有可取值见如下的列表。这个参数是可以不写,默认⽂件访问模式为只读®。
buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问⽂件时会寄存⾏。如果将 buffering 的值设为⼤于 1 的整数,表明了这就是的寄存区的缓冲⼤⼩。如果取负值,寄存区的缓冲⼤⼩则为系统默认。
encoding:⼿动设定打开⽂件时所使⽤的编码格式,不同平台的 ecoding 参数值也不同,以 Windows 为例,其默认为 cp936(实际上就是 GBK 编码)。
模
式
描述python怎么读取文件中的数据
t⽂本模式 (默认)。
x写模式,新建⼀个⽂件,如果该⽂件已存在则会报错。
b⼆进制模式。
+打开⼀个⽂件进⾏更新(可读可写)。
U通⽤换⾏模式(不推荐)。
r以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
rb以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。⼀般⽤于⾮⽂本⽂件如图⽚等。
r+打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
rb+以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。⼀般⽤于⾮⽂本⽂件如图⽚等。
w打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb 以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。⼀般⽤于⾮⽂本⽂件如图⽚等。
w+打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb+以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。⼀般⽤于⾮⽂本⽂件如图⽚等。
a
打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
ab 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
a+打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。
a+
模式。如果该⽂件不存在,创建新⽂件⽤于读写。ab+以⼆进制格式打开⼀个⽂件⽤于追加。如果该
⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该
⽂件不存在,创建新⽂件⽤于读写。
模
式
描述2.flie 对象⽅法
for line in f: print line :通过迭代器访问。
f.write(“hello\n”):如果要写⼊字符串以外的数据,先将他转换为字符串。
f.seek(偏移量,[起始位置]):⽤来移动⽂件指针。
偏移量: 单位为字节,可正可负
起始位置: 0 - ⽂件头, 默认值; 1 - 当前位置; 2 - ⽂件尾
f.close() 关闭⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论