python——File用法
来源:互联网 发布:双开软件哪个好 编辑:程序博客网 时间:2024/06/03 20:10
1、file 打开文件
open()函数
作用:打开文件,创建一个file 对象。
语法:
其中: file_name : 是一个包含了需要访问的文件名的字符串值。
access_mode : 决定了打开文件的模式: 只读、写入、追加 ,默认文件访问模式是只读(r)
buffering : if buffering ==0 ,则不会寄存,bufferiing =1 ,文件会寄存行。if buffering>1 的整数,表明了寄存区的缓冲大小。if buffering <0 ,寄存区的缓冲大小为系统默认。
例子:
结果:
123456789
abcdef
youaremyself
file 对象的属性:当文件被打开后,就有了一个file 对象,可以获取file的各种相关信息。
结果:
123456789
abcdef
youaremyself
rb
1.txt
0
False
True
2.file读文件
(1)read()作用:从一个打开的文件读取一个字符串
方法:file.read(count);
count: 是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
(2)readlines()
作用:用于读取所以行(直到结束符EOF),并返回列表。该列表可由for 语句处理。
读取文件内容,文件内容的每一行都是一个字符串,最后返回一个list
语法:file.readlines()
返回值: 列表,包含所有行
例子:
结果:['123456789\r\n', 'abcdef\r\n', 'youaremyself']
3. readline()
作用:用于从文件中读取一行,返回一个字符串。包括“\n”.如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符
语法:file.readline()
返回值: 返回从字符串中读取的字节
例子:
结果:123456789
结果:
123456789
abcdef
youaremyself
总结: readlines 与readline 的区别,readlines 主要是读取文件内容的所有内容,且,每一行都是一个字符串,最后返回一个list。 而readline是读取文件内容的某一行,返回一个字符串。
3、file 写文件
write()方法可以将任何字符串写入一个打开的文件。该方法不会再字符串的结尾添加换行符(“\n”)
语法: file.write(string)
string : 是要写入到已经打开文件的内容
writelines()
作用: 用于向文件中写入一序列的字符串。这一序列字符串可以是迭代对象产生的,如字符串列表。换行需制定换行符\n
语法:file.writlines(str)
str--要写入的字符串序列
返回值: 无
4. file 常用方法
1.flush()用来刷新缓冲区,即将缓冲区的内容立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区
一般,文件关闭后自动刷新缓冲区。但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法
语法:file.flush()
返回值:无
2.tell ()作用: 返回文件的当前位置,即文件指正当前位置
语法: file.tell(offset[, where])
返回值:文件位置
3.next()作用:读取文件的下一行内容,返回一个字符串。
语法: file.next()
返回值: 返回文件的下一行
- python——File用法
- python 的file 用法
- Python--file 的with用法
- python下pickle和file用法
- python中 file.seek( )和file.readline() 的用法
- Python——range用法
- Java学习笔记—File类的用法
- python 文件操作中的 file、seek、truncate 用法
- Python中关于with open file as 的用法
- Python入门:中file.seek函数的用法
- python 文件操作中的 file、seek、truncate 用法
- file用法
- Python探索记(18)——文件File
- python实例2—NameError: name 'file' is not defined
- Python文件\文件夹操作—OS, File, Shutil
- python file
- Python---file
- python file
- 用VMware装openstack遇到的一些坑
- 什么是C语言
- 通过 sqlSessionTemplate 整合 Spring 和 MyBatis 的方法
- numpy入门手册
- 13期 11月期刊自荐
- python——File用法
- JS常用正则表达式
- 2017看雪秋季赛 第二题
- C代码生成图片:BMP、PNG和JPEG
- 初学python:输出斐波那契数列,项数由键盘输入
- 关于用css的border-radius画圆,椭圆
- 大数乘法
- 第二次练习-双向循环链表
- 双塔问题