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 文件操作常用函数用法示例相关推荐

  1. python文件操作函数_python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...

  2. Python开发【第三篇】:文件操作与函数

    内容概要 文件操作 初始函数 函数定义与调用 函数的返回值 函数的参数 函数进阶 函数参数--动态传参 名称空间 作用域 函数的嵌套 函数名的运用 gloabal,nonlocal 关键字 1.文件操 ...

  3. 【推荐】有趣儿的PHP文件操作常用函数总结

    有趣儿的PHP文件操作常用函数总结 以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文 ...

  4. c语言文件操作常用函数及读写文件代码举列

    文件操作常用函数 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串 ...

  5. C语言字符串、文件操作常用操作函数,

    C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...

  6. php文件读写用什么函数,php中常用文件操作读写函数介绍_PHP教程

    本文章介绍了下面几个常用的文件操作函数 file_get_contents 读取整个文件内容 fopen 创建和打开文件 fclose 关闭文件 fgets 读取文件一行内容 file_exists ...

  7. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  8. day3 集合、文件操作、函数、局部变量

    文章目录 1.集合 2.文件操作 3.函数 4.局部变量 1.集合   集合是一个无序的,不重复的数据组合,它的主要作用如下:   1)去重,把一个列表变成集合,就自动去重了   2)关系测试,测试两 ...

  9. C语言学习笔记---文件操作 fopen()函数 和 fclose()函数

    fopen()函数   在C语言中fopen()函数用来打开文件.该函数声明在stdio.h中.它的第一个参数是待打开文件的名称,更确切的说是一个包含文件名的字符串地址.第二个参数是一个字符串,指定待 ...

最新文章

  1. python安装pip-python2.7 安装pip的方法步骤(管用)
  2. 20165320 第二周学习总结
  3. 连接虚拟机mysql无法访问_连接虚拟机mysql无法访问,报错编号1130的解决方法
  4. python mysql链接安全_Python最佳实践和最安全的方法来连接MySQL和执行查询
  5. nginx动态库加载出现is not binary compatible问题
  6. cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法
  7. 99乘法表 (输入一个数,以该数为行数输出乘法表)
  8. WPF RichTextBox的Document属性的序列化与反序列化
  9. 随手记---Pharming
  10. PS 超简单抠头发丝
  11. 阿里云企业邮箱哪个代理商好
  12. Notepad++ json 插件 Jsonviewer2 无法使用问题
  13. 电脑C盘空间不足,突然变红,请检查AppData\Roaming
  14. typescript学习之路(三) —— ts定义类的方法(包含es5以及es6的定义类)
  15. 前后端交互的两种方式
  16. 汉化软件Radialix 3的使用
  17. Linux设置非root用户启动程序
  18. 加入BN层后预测与训练时准确率差距很大解决方案,is_traing参数(ResNet,GoogLeNet,Inception)
  19. 基于阿里云IoT平台OTA进行APP确认升级的方案——业务架构类
  20. c 语言如何隐藏光标,如何隐藏C#中textBox控件的光标

热门文章

  1. 王道操作系统考研笔记——2.3.3 进程互斥的硬件实现方法
  2. 可变悬挂调节软硬_【5040地推合作品牌】荷兰高性能减震器及悬挂系统品牌—KONI...
  3. JS实现的五级联动菜单效果完整实例
  4. MSP430F5529 DriverLib 库函数学习笔记(十六)比较器B Comp_B
  5. C++基础知识(三)—— 常量
  6. [poco] 访问数据库
  7. vs2010的sdf文件和ipch文件夹
  8. Oracle中Number(p,s)的意义
  9. [react] 自定义组件时render是可选的吗?为什么?
  10. React开发(189):ant design textarea允许清除allowClear