python常用函数的用法_python3 文件操作常用函数用法示例
1. file.close()
关闭文件。关闭后文件不能再进行读写操作,需要重新打开才能进行读写。f = open('demo.text' , 'r') # 使用只读方式打开文本
print(f.read()) # 打印demo.text文件内容
f.close() # 关闭文件
2. file.flush()
将缓存区中的数据立刻写入文件,同时清空缓存区, 而不是被动的等待缓存数据写入。f = open('demo.text' , 'w') # 使用只写方式打开文本
print(f.write('test')) # 打印写入demo.text文件的内容
f.flush() # 刷新缓冲区
f.close() # 关闭文件
注:该方法没有参数和返回值
3. file.fileno()
该方法返回一个整型的文件描述符(file descriptor FD 整型),可以用在如os模块的read方法等一些底层操作上。f = open("demo.txt", "wb") # 文件1:demo.text
print ("文件名为: ", f.name)
f1 = open("dem.txt", "wb") # 文件2:dem.text
print ("文件名为: ", f1.name)
f2 = open("d.txt", "wb") # 文件3:d.text
print ("文件名为: ", f2.name)
fid = f.fileno() # 调用file.fileno()方法
fid1 = f1.fileno()
fid2 = f2.fileno()
print ("文件描述符为: ", fid)
print ("文件描述符为: ", fid1)
print ("文件描述符为: ", fid2)
# 关闭文件
f.close()
f1.close()
f2.close()
#输出:
文件名为: demo.txt
文件名为: dem.txt
文件名为: d.txt
文件描述符为: 3
文件描述符为: 4
文件描述符为: 5
4. ile.isatty()
如果文件连接到一个终端设备返回 True,否则返回 False。f = open('demo.text' , 'wb') # 使用只写方式打开文本
print('文件名为:' , f.name) # 打印demo.text文件名,f.name调用文件名
te = f.isatty() # 刷新缓冲区
print ('返回值:', te)
f.close() # 关闭文件
#输出:
文件名为:demo.text
返回值:False
5. file.read([size])
从文件读取指定的字节数,如果未给定或为负则读取所有。#假设文本内容为:qwer这是一个测试
f = open('demo.text' , 'r+') # 使用读写方式打开文本
test1 = f.read(4) # 设置读取的字符数
print ('读取的是:', test1)
f.seek(0) # 将指针移到首位
test2 = f.read(8) # 设置读取的字符数
print ('读取的是:', test2)
f.close() # 关闭文件
# 输出:
读取的是: qwer # 英文为1个字符
读取的是: qwer这是一个 # 中文也为1个字符
6. file.readline([size])
读取整行,包括 "\n" 字符。如果给它指定一个非负数的参数,那么将返回指定大小的字符数,包括 "\n" 字符#假设文本内容为:
1.这是第一行
2.这是第二行
3.这是第三行
f = open('demo.text' , 'r+') # 使用读写方式打开文本
line1 = f.readline()
print ("读取第1行:{}" .format(line1))
line2 = f.readline(4)
print ("读取的字符串为:{}" .format(line2))
f.close() # 关闭文件
# 输出:
读取第1行:1.这是第一行
读取的字符串为:2.这是
7. file.readlines([sizeint])
读取所有行并返回列表,可以使用for...in...循环处理列表数据,如果sizeint > 0,那么返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。# 如果碰到结束符 EOF 则返回空字符串。
# 假设文本内容为:
1.这是第一行
2.这是第二行
3.这是第三行
f = open('demo.text' , 'r+') # 使用读写方式打开文本
for line in f.readlines(): # 依次读取每行
line = line.strip() # 去掉每行头尾空白
print ("读取的数据:{}" .format(line))
# 关闭文件
f.close()
# 输出:
读取的数据:1.这是第一行
读取的数据:2.这是第二行
读取的数据:3.这是第三行
8. file.seek(offset, whence)
移动文件读取指针到指定位置,它有两个参数,分别是:offset --- 开始的偏移量,代表需要移动偏移的字节数,负数表示从倒数第几位开始。
whence --- 可选参数,默认值为 0。给 offset 定义一个参数,表示从哪个位置开始偏移;0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起。#假设文本内容为:0123456
f = open('demo.text', 'rb+')
print(f.read()) # 输出:b'0123456'
f.seek(3) # 移动到文件的第六个字节
print(f.read(1)) # 输出:b'3'
f.seek(-4, 2) # 移动到文件倒数第三个字节
print(f.read(1)) # 输出:b'5'
f.close() # 关闭文件
9. file.tell()
返回文件当前位置,即文件指针当前位置。#假设文本内容为:0123456
f = open('demo.text', 'r+')
print(f.read()) # 输出:0123456
# 获取当前文件位置
n = f.tell()
print ("当前位置: {}" .format(n)) #输出:7
f.close() # 关闭文件
10. file.truncate([size])
从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。#假设文本内容为:
123
223
323
f = open('demo.text', 'r+') # 只读方式打开文本
line = f.readline() # 读取整行
print("读取的数据:{}" .format(line)) # 输出:读取的数据:123
# 从当前位置截断
f.truncate()
line = f.readlines() # 读取所有行
print("读取的数据:{}" .format(line)) # 输出:读取的数据:['223\n', '323']
f.close() # 关闭文件
11. file.write(str)
将字符串写入文件,返回的是写入的字符长度。#调用write()方法必须先拥有写入权限
#假设文本内容为:123
f = open('demo.text', 'r+') #以读写模式打开文本
f.write('这是一个字符串') #write()会从头开始写入内容,并覆盖原来的内容
f.seek(0) #将文本指针移到文首
print(f.read()) # 输出:这是一个字符串
f.close() #关闭文本
12. file.writelines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。f = open("test.text", "w+") #创建一个test文本文件,并以读写模式打开
s = ["python\n", "工程狮"] #创建一个名为s的字符串列表
f.writelines(s) #写入字符串列表
f.seek(0) #将文本指针移到文首
print(f.read()) #打印文本内容
f.close() # 关闭文件
#输出:
python
工程狮
python常用函数的用法_python3 文件操作常用函数用法示例相关推荐
- python文件操作函数_python基础之文件操作,集合,函数
文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...
- Python开发【第三篇】:文件操作与函数
内容概要 文件操作 初始函数 函数定义与调用 函数的返回值 函数的参数 函数进阶 函数参数--动态传参 名称空间 作用域 函数的嵌套 函数名的运用 gloabal,nonlocal 关键字 1.文件操 ...
- 【推荐】有趣儿的PHP文件操作常用函数总结
有趣儿的PHP文件操作常用函数总结 以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文 ...
- c语言文件操作常用函数及读写文件代码举列
文件操作常用函数 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串 ...
- C语言字符串、文件操作常用操作函数,
C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...
- php文件读写用什么函数,php中常用文件操作读写函数介绍_PHP教程
本文章介绍了下面几个常用的文件操作函数 file_get_contents 读取整个文件内容 fopen 创建和打开文件 fclose 关闭文件 fgets 读取文件一行内容 file_exists ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- day3 集合、文件操作、函数、局部变量
文章目录 1.集合 2.文件操作 3.函数 4.局部变量 1.集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 1)去重,把一个列表变成集合,就自动去重了 2)关系测试,测试两 ...
- C语言学习笔记---文件操作 fopen()函数 和 fclose()函数
fopen()函数 在C语言中fopen()函数用来打开文件.该函数声明在stdio.h中.它的第一个参数是待打开文件的名称,更确切的说是一个包含文件名的字符串地址.第二个参数是一个字符串,指定待 ...
最新文章
- python安装pip-python2.7 安装pip的方法步骤(管用)
- 20165320 第二周学习总结
- 连接虚拟机mysql无法访问_连接虚拟机mysql无法访问,报错编号1130的解决方法
- python mysql链接安全_Python最佳实践和最安全的方法来连接MySQL和执行查询
- nginx动态库加载出现is not binary compatible问题
- cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法
- 99乘法表 (输入一个数,以该数为行数输出乘法表)
- WPF RichTextBox的Document属性的序列化与反序列化
- 随手记---Pharming
- PS 超简单抠头发丝
- 阿里云企业邮箱哪个代理商好
- Notepad++ json 插件 Jsonviewer2 无法使用问题
- 电脑C盘空间不足,突然变红,请检查AppData\Roaming
- typescript学习之路(三) —— ts定义类的方法(包含es5以及es6的定义类)
- 前后端交互的两种方式
- 汉化软件Radialix 3的使用
- Linux设置非root用户启动程序
- 加入BN层后预测与训练时准确率差距很大解决方案,is_traing参数(ResNet,GoogLeNet,Inception)
- 基于阿里云IoT平台OTA进行APP确认升级的方案——业务架构类
- c 语言如何隐藏光标,如何隐藏C#中textBox控件的光标
热门文章
- 王道操作系统考研笔记——2.3.3 进程互斥的硬件实现方法
- 可变悬挂调节软硬_【5040地推合作品牌】荷兰高性能减震器及悬挂系统品牌—KONI...
- JS实现的五级联动菜单效果完整实例
- MSP430F5529 DriverLib 库函数学习笔记(十六)比较器B Comp_B
- C++基础知识(三)—— 常量
- [poco] 访问数据库
- vs2010的sdf文件和ipch文件夹
- Oracle中Number(p,s)的意义
- [react] 自定义组件时render是可选的吗?为什么?
- React开发(189):ant design textarea允许清除allowClear