美文网首页
Python File(文件)方法

Python File(文件)方法

作者: 小Ping平 | 来源:发表于2018-05-04 14:22 被阅读37次

今天开始第二篇,前面讲的内容是邮件发送,这里和前面没有任何关系。只是我小项目优化时候,用到了file操作,这里做下笔记。😜

内容参考:菜鸟教程

Flie相关方法

file对象使用open函数来创建,首先我们来列举下file对象的常用函数:

方法 描述
file.close() 文件关闭,关闭之后,我们无法再对文件进行读写操作。
file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
file.isatty() 如果文件连接到一个终端设备返回Ture,否则返回False
file.next() 返回文件下一行。
file.read([size]) 从文件读取指定的字节数,如果未给定或为负则读取所有。
file.readline([size]) 读取一整行,包括”\n“字符。
file.readlines([size]) 读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。
file.seek(offset[whence]) 设置文件当前位置。
file.tell() 返回文件当前位置。
file.truncate([size]) 截取文件,截取的字节通过size指定,默认为当前文件位置。
file.write(str) 将字符串写入文件,没有返回值。
file.writelines(sequence) 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

File案例

读取文本内容

import os

# 文件路径
path = '/Users/****/Desktop/testfile.txt'
# 打开文件
document = open(path)
# 查看文本路径,名称
print document.name
# 读取文件内容
context = document.read()
# 打印内容
print context
# 关闭当前文本
document.close()

写入文本内容

import os

# 文件路径
path = '/Users/****/Desktop/testfile.txt'
# 打开文件 写入权限
document = open(path, 'w+')
# 写入文件内容
context = 'This is my text!'
document.write(context)
# 关闭当前文本
document.close()

write后直接读取

通过上面的方法,我们已经可以实现基本的读取和写入了,但是在刚刚写入内容后,直接read文件输出无法查看到我们输入的内容,是因为指针已经在内容末尾了。接下来通过两种方式解决:

  • 先close文件,再open后再读取
  • 可以设置指针回到文件最初后再read
    第一种方式我们不需要代码演示了,现在来看下第二种情况:
import os
path = '/Users/****/Desktop/testfile.txt'
document = open(path, 'w+')
context = 'Hello World!'
document.write(context)

# 查看当前指针的位置
print document.tell()

# 指针回到最初位置
document.seek(os.SEEK_SET)

# 获取文本内容
context = document.read()
print context

# 最后关闭,要记得哦
document.close()

其他注意事项

为了保证在出错的情况下也能关闭文件,可以使用try...finally实现:

try:
    f = open('path', 'r')
    print f.read()
finally:
    if f:
        f.close()

显然上面的方式写起来会比较麻烦,还好python引入了with语句来自动帮我们调用close()方法:

with open('path', 'r') as f:
    print f.read()

上面代码为markdown下直接敲入的,有的可能没有验证,可能出现关键字书写错误,如果直接拷贝出现错误,欢迎留言,谢谢!!!🌺

相关文章

  • python 文件I/O

    Python文件I/O ·File对象方法: file对象提供了操作文件的一系列方法。 ·OS对象方法:提供了处理...

  • Python File(文件)方法

    今天开始第二篇,前面讲的内容是邮件发送,这里和前面没有任何关系。只是我小项目优化时候,用到了file操作,这里做下...

  • Python获取文件信息

    文件读写 open()与file() open()方法使用python内建函数操作文件file()则是构建了一个f...

  • python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(of...

  • 文件操作

    python 文件操作seek() 和 telll() 自我解释file.seek()方法格式: seek(of...

  • 11.6

    知识比较碎 1.python只import .py文件 2.file1.py里的函数(方法)f():在file2....

  • open 和 file用法1

    open 和 file用法1 open Python open() 方法用于打开一个文件,并返回文件对象,在对文件...

  • Python_代码

    python的 IDLE(New File)中新建文件 >>> 编写代码 >>> 保存python文件 cmd进入...

  • Python3 File(文件) 方法

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: File close() 方法 ...

  • Python学习-读写文件

    查看所有Python相关学习笔记 本篇内容用于记录学习过程中接触到的读写文件相关操作 File(文件) 方法 阅读...

网友评论

      本文标题:Python File(文件)方法

      本文链接:https://www.haomeiwen.com/subject/qiarrftx.html