返回顶部
首页 > 资讯 > 后端开发 > Python >Python file 方法
  • 105
分享到

Python file 方法

方法Pythonfile 2023-01-31 07:01:42 105人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、open 函数file object = open(file_name [, access_mode][, buffering])内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。各个参数的细节如

一、open 函数

file object = open(file_name [, access_mode][, buffering])

内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。

各个参数的细节如下:


file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。

access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认



二、读取

f.next()        在文件使用迭代器时会使用到,在循环中,next()方法会在每次循环中调用,该方法返回文件的下一行,如果到达结尾(EOF),则触发 StopIteration

f.read([size])  方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。

f.readline([size])  从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。

f.xreadlines()

f.readlines([size]) 读取所有行(直到结束符 EOF)并返回列表,该列表可以由 python 的 for... in ... 结构进行处理。

              如果碰到结束符 EOF 则返回空字符串。,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力

f.readinto()    Undocumented.  Don't use this; it may Go away.


三、写   

f.write([str])  用于向文件中写入指定字符串

f.writelines(sequence_of_strings) 向文件中写入一序列的字符串


四、其他操作


f.flush()  用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入          

f.seek(offset[, whence]) 于移动文件读取指针到指定位置。

       offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

       whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

f.tell()

f.truncate([ size ]) 截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。

f.close()  用于关闭一个已打开的文件          


f.closed             返回true如果文件已被关闭,否则返回false。

f.encoding            # 不常用         

f.errors               # 不常用         

f.fileno()    方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。

f.isatty()    检测文件是否连接到一个终端设备,如果是返回 True,否则返回 False      

f.mode              返回被打开文件的访问模式。

f.name                返回文件的名称。

f.newlines     # 不常用         

f.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。


五、打开文件的2种方式:

with open('/tmp/txt','r') as f:
     print f.read()
 
try:
    f = open('/path/to/file', 'r')  #等价于 f=file('/path/to/file', 'r')
    print f.read()
finally:
    if f:
        f.close()

六、文件常用方法:

# *-* coding=utf-8 *-*
# 打开文件
fo = file("D:/temp.txt", "a+")
print  fo.name,fo.mode,fo.softspace,fo.fileno(),fo.isatty(),fo.closed,fo.encoding,fo.errors,fo.newlines
fo.write("I love china\n")
fo.writelines(["I love you\n","I love Python\n","I like she\n"])
print fo.read(10) #读取10个字符,如不指定,则读取一次性读取完毕
fo.seek(0,0) #回到文件的开头
for index in range(4):
    line = fo.next() #如果到达结尾(EOF),则触发 StopIteration
    print "第 %d 行 - %s" % (index, line)
print fo.tell()
# 刷新缓冲区
fo.flush()
print fo.tell()
fo.seek(0,0)
for line in fo.xreadlines():
    print line.strip('\n')
print fo.tell()
fo.seek(0,0)
for line in fo.readlines():
    print line.strip('\n')
fo.seek(10,0)
fo.truncate() #截取10个字节之后所有的内容
# 关闭文件
fo.close()

七、打开文件的几种模式:

r:只读

w:只写,覆盖

a:只追加,

r+:读写,不覆盖

w+:写读,覆盖

a+:追加读,不覆盖



1.jpg



--结束END--

本文标题: Python file 方法

本文链接: https://lsjlt.com/news/190915.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python file 方法
    一、open 函数file object = open(file_name [, access_mode][, buffering])内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。各个参数的细节如...
    99+
    2023-01-31
    方法 Python file
  • Python File(文件)方法
    今天开始第二篇,前面讲的内容是邮件发送,这里和前面没有任何关系。只是我小项目优化时候,用到了file操作,这里做下笔记。...
    99+
    2023-01-31
    文件 方法 Python
  • python中file对象的常用方法有哪些
    这篇文章主要讲解了“python中file对象的常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中file对象的常用方法有哪些”吧!open() 方法Python o...
    99+
    2023-06-02
  • Python 读写文件和file对象的方法(推荐)
    1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt')...
    99+
    2022-06-04
    对象 文件 方法
  • javascript file对象有哪些方法
    这篇文章主要介绍“javascript file对象有哪些方法”,在日常操作中,相信很多人在javascript file对象有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Java中File类方法怎么用
    今天小编给大家分享一下Java中File类方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。File类概述File类是...
    99+
    2023-06-29
  • java中MultipartFile互转File的方法
    目录MultipartFile转FileFile转MultipartFile  PS:file转base64字符串MultipartFile转File 公司业务遇到需要接收...
    99+
    2024-04-02
  • python file-like Obj
    官网对文件操作解释:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)Charact...
    99+
    2023-01-31
    python file Obj
  • python错误提示:Errno 2] No such file or directory的解决方法
    目录1、问题描述:2、解决方法:3、小结:总结1、问题描述: 在学习北京大学曹健老师的tensorflow2.0笔记的时候,遇到了 [Errno 2] No such file or...
    99+
    2024-04-02
  • java读写file避免乱码的方法
    java读写文件避免乱码的方法:读文件: public static String readFile(String filePath) { String fileContent = ""; try {...
    99+
    2021-06-13
    java 乱码
  • 异常和file类的方法有哪些
    异常和file类的方法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。* 今天学习的内容有两块:异常、File类的几个方法* * 异常:*   &n...
    99+
    2023-06-02
  • Python相对路径报错:No such file or directory原因及解决方法
    当使用相对路径时,Python无法找到指定的文件或目录时会报错"No such file or directory"。这种情况通常是由以下原因引起的:1. 文件或目录不存在:请确保您提供的相对路径是正确的,并且文件或目录确实存在于指定的...
    99+
    2023-08-11
    Python
  • Python学习:文件(file)
    内置open()函数会创建一个Python文件对象,可以作为计算机上的一个文件链接。在调用open()之后,可以通过调用返回文件对象的方法来读写相关外部文件。打开文件:output = open('C:\spam', 'w')       ...
    99+
    2023-01-31
    文件 Python file
  • Java中File类方法详解以及实践
    目录File类概述File类常用构造器File类常用方法常用方法示例createTempFile临时文件创建示例FilenameFilter文件过滤器示例总结File类概述 File...
    99+
    2024-04-02
  • input file自定义按钮美化的方法
    这篇文章主要介绍“input file自定义按钮美化的方法”,在日常操作中,相信很多人在input file自定义按钮美化的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Linux系统中file命令的使用方法
    这篇文章主要讲解了“Linux系统中file命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中file命令的使用方法”吧!命令简介:该命令用来识别文件类型,也可用来...
    99+
    2023-06-12
  • 【从入门到起飞】JavaSE—File的使用,构造方法,成员方法
    🎊专栏【JavaSE】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【The truth that you leave】 ǹ...
    99+
    2023-09-09
    数据库 服务器 javascript
  • C#如何利用File方法对文件操作
    这篇文章给大家分享的是有关C#如何利用File方法对文件操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#文件的读和写提供了非常多的方法基本一两行就可以搞定“读和写”,在编程里还是比较重要的什么是读?你的程序...
    99+
    2023-06-20
  • Python 方法
    <1> index()在列表中查找值的下标,如果不存在,返回ValueError如果有重复的值,就返回第一次出现的下标spam = ['a','b','c']spam.index('a') 返回0 <2> appen...
    99+
    2023-01-31
    方法 Python
  • Vue如何实现触发隐藏input file的方法
    小编给大家分享一下Vue如何实现触发隐藏input file的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、使用inpu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作