文件对象 是对文件的输入输出进行控制
文件对象在py里面可以作为os的文件的链接
File = open ('F:\File01.txt','w') # “”文件的读写“”
File.write('hello the world!')
File.close()
在使用read指针在前面 当使用之后 read 在你读到那里就在那里 用tell的函数可以看到指针
readlines
seek 当第一个参数为0的时候 第二个参数为1会返回当前位置
用w打开 直接是覆盖是
文件对象 是对文件的输入输出进行控制
文件对象在py里面可以作为os的文件的链接
File = open ('F:\File01.txt','w') # “”文件的读写“”
File.write('hello the world!')
File.close()
在使用read指针在前面 当使用之后 read 在你读到那里就在那里 用tell的函数可以看到指针
readlines
seek 当第一个参数为0的时候 第二个参数为1会返回当前位置
用w打开 直接是覆盖是
python文件
在Windows中可以使用r来对反斜杠\不进行转义
例如open(r'C:\mydir')
b代表二进制方式进行读写
访问操作
r只读 rb二进制只读
w只写 wb二进制只写 若文件不存在则创建
a追加 ab二进制追加
close关闭文件关联
flush立即刷新文件缓存
tell方法返回当前读取的位置
readLine读取一行
read(len) 读取len个字符
2.x seek(valu,count)设置偏移量(相对于文件当前位置)偏移count次每次长度为valu
write(buf)写入buf到文件
Python的类型与运算-文件(一)
• 文件的简介
• 文件的访问
• 文件的使用
• 文件的读写
• 文件与其它类型
• 文件中会使用到的其它类型
文件对象在Python里是可以作为OS(操作系统)上的文件的链接。
文件对象的使用方式与之前的字符串、列表等对象不同,它是对文件的输入、输出进行控制。
在Python里会用open函数(方法)来进行文件的控制。
在Python里使用open函数(方法)可以访问文件。
基本格式是:open(<file_address>[, access_mode])
这里的文件地址是文本形式,在Windows里,由于文件地址是使用反斜杠(\),
所以,可以使用r来对反斜杠不进行转译。
• 迭代器是最好的读行工具 - 比如: 使用for循环
• 内容是字符串,不是对象 - 文件读取完之后,内容是以字符串的形式读取的。
• close是通常选项 - 当你使用完文件之后,使用close()方法来关闭文件关联。
• 文件是缓冲的而且是可查找的 - flush或close()方法可以直接存储缓存里的内容,
seek方法可以转到指定位置。
writelines是把列表里的元素一个一个输入进去。当然,元素里的字符串最后没有换行,最终结果也不是换行的。
文件对象.seek(num):将指针放到num的位置。
文件对象.readlines():读取文件所有行,并放到列表里(一行对应一个列表元素)
文件对象.tell():返回文件对象的指针在文件的什么位置。
py2默认字符串为b
3用unicode
迭代器
flush和close()可以直接存储缓存里的内容
py3会返回写入长度
more显示文件内容,每次显示一屏
open默认打开
.read(5)指针会回到后边,5是前5
.tell()可以看到指针,重新打开会回复
.readline() \n不会去掉,用strip可以去掉两边空格和换行符
.readlines()可以读取多行,然后生成一个列表
.seek(6,0)从0处开始移动6
.seek(6,1)从当前开始移动6
.seek(-6,2)从结尾开始移动6,应该用-6
py3中,seek(0,1)第二个为1时第一个不能为0以外任何
line=['hello','world']
.writelines(line)要有换行符号才能换行
文件:用open函数进行文件的操作
open(<file_address>[,access_mode])
读取:output.read()
指针读取:output.seek()
基本写入:input.write()
按列表内容写入:input.writelines(lines)(需要换行符号)
open(<dile_address>[,access_mode])
在其中用r来对/不进行转义
如:open(r'C:/mydir/myfile')
记住r,rb,r+,rb+,w,wb,w+,wb+,a,ab,a+,ab+的意思,a模式不能覆盖原文件
用for循环读文件,且读完文件用file1.close()
用file.tell()查看指针位置
open(r"file_address", access_mode)打开
py2默认二进制打开
py3默认unicode方式打开
r :读 rb :二进制读
w :重写 wb : 二进制重写
a :追加 ab :二进制追加
flush close()刷新文件操作
file.read()读取文件file
file.tell() 获取 读取文件后指针的位置
file.readline() 按行读取
file.readlines() 按行读取,返回list,每行就是元素
file.seek(x,0/1/2) 偏移指针读取
file.write("sddf") 写入file
file.write( list ) 写入列表