本文实例讲述了Python读写文件模式和文件对象方法。分享给大家供大家参考,具体如下:
利用open() 读写文件时,将会返回一个 file 对象,其基本语法格式如: open ( filename, mode)
其中,filename变量是一个包含了你要访问的文件名称的字符串值。而mode决定了你打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。
注:这个参数是非强制的,默认文件访问模式为只读模式(r)
例如,我们现在将一个字符串写入到test.txt文件中,其中test.txt的存储位置为: "E:/orig_data/test.txt" ,
具体操作如下:
#============================================================================= #打开一个文件 file = open("E:/orig_data/test.txt" ,"w") file.write("Python是一个很好的语言,和MATLAB一样简单好用!") #关闭打开的文件 file.close() #文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文 #件数量也是有限的 #为了简化操作,一般我们采用如下方式: with open("E:/orig_data/test.txt" ,"w") as file: file.write("Python是一个很好的语言,和MATLAB一样简单好用!") #读取该文件时 with open("E:/orig_data/test.txt" ,"r") as file: print(file.read()) #============================================================================
写入后得到的文件test.txt文件为:
在Python读取文件的结果:
如果我们在写入文本后,直接立马打印则会出现以下结果:
#============================================================================= #打开一个文件 file = open("E:/orig_data/test.txt" ,"w") num = file.write("Python是一个很好的语言,和MATLAB一样简单好用!") print(num) #关闭打开的文件 file.close() #=============================================================================
结果输出的是数字:29,即输出的是双引号内写入字符的个数。
如果我们写入了非字符的文本,则需要现将其进行转换,然后在写入:
#============================================================================= #打开一个文件 file = open("E:/orig_data/test.txt" ,"w") value = ("ww.baidu.com",28) s = str(value) file.write(s) #关闭打开的文件 file.close() #=============================================================================
输出的结果为:
("ww.baidu.com",28)
在已有可读取的文件的前提下,读文件的读取方法进行总结:
为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。
#============================================================================ #读取文件 file = open("E:/orig_data/test.txt" ,"r") str = file.read() print(str) file.close() #为了简化操作 with open("E:/orig_data/test.txt" ,"r") as file: print(file.read()) #===========================================================================
打印的结果:
f.readline() 会从文件中读取单独的一行。换行符为 '\n'。
f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
#========================================================================== #为了简化操作,一般我们采用如下方式: with open("E:/orig_data/test.txt" ,"w") as file: file.write("Python是一个很好的语言,和MATLAB一样简单好用。\n是的,的确如此!") #============================================================================ #读取文件 file = open("E:/orig_data/test.txt" ,"r") str = file.readline() print(str) file.close() #为了简化操作 with open("E:/orig_data/test.txt" ,"r") as file: print(file.readline()) #===========================================================================
文件读取的结果:
说明:写入了两行文本,但是结果只读取了一行,即按行读取的结果。如果想要读取全部文本,可利用for循环,逐行读取,如
#========================================================================== #为了简化操作,一般我们采用如下方式: with open("E:/orig_data/test.txt" ,"w") as file: file.write("Python是一个很好的语言,和MATLAB一样简单好用。\n是的,的确如此!") #============================================================================ #读取文件 file = open("E:/orig_data/test.txt" ,"r") for line in file: print(line, end=' ') file.close() #===========================================================================
读取的结果:
注:这个方法很简单, 但是并没有提供一个很好的控制。因此实际中更多的我们建议利用f.readlines()来读取。
f.readlines() 将返回该文件中包含的所有行。
如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。
#========================================================================== #为了简化操作,一般我们采用如下方式: with open("E:/orig_data/test.txt" ,"w") as file: file.write("Python是一个很好的语言,和MATLAB一样简单好用。\n是的,的确如此!") #============================================================================ #读取文件 file = open("E:/orig_data/test.txt" ,"r") str = file.readlines() print(str) file.close() #为了简化操作 with open("E:/orig_data/test.txt" ,"r") as file: print(file.readlines()) #===========================================================================
文件读取的结果:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍对Python之gzip文件读写的方法详解,包括了对Python之gzip文件读写的方法详解的使用技巧和注意事项,需要的朋友参考一下 gzip文件读写的时候需要用到Python的gzip模块。 具体使用如下: 除了open文件的时候和TXT文件有些区别,在用的时候没有其他区别;也可以用with简化程序: 以上这篇对Python之gzip文件读写的方法详解就是小编分享给大家的全部内容了
本文向大家介绍Python 读写文件和file对象的方法(推荐),包括了Python 读写文件和file对象的方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt') try: all_
本文向大家介绍java读取文件和写入文件的方式(简单实例),包括了java读取文件和写入文件的方式(简单实例)的使用技巧和注意事项,需要的朋友参考一下 Java代码 Java代码 以上就是小编为大家带来的java读取文件和写入文件的方式(简单实例)全部内容了,希望大家多多支持呐喊教程~
本文向大家介绍python 读写txt文件 json文件的实现方法,包括了python 读写txt文件 json文件的实现方法的使用技巧和注意事项,需要的朋友参考一下 首先第一步,打开文件,有两个函数可供选择:open() 和 file() ①. f = open('file.txt',‘w') ... file.close() ②. f = file('file.json','r
本文向大家介绍Python读写文件方法总结,包括了Python读写文件方法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了Python读写文件方法。分享给大家供大家参考。具体分析如下: 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 注:不能把open语句放在try块里,因为当打开文件出现异常时
本文向大家介绍详解 Python 与文件对象共事的实例,包括了详解 Python 与文件对象共事的实例的使用技巧和注意事项,需要的朋友参考一下 详解 Python 与文件对象共事的实例 Python 有一个内置函数,open,用来打开在磁盘上的文件。open 返回一个文件对象,它拥有一些方法和属性,可以得到被打开文件的信息,以及对被打开文件进行操作。 (1) open 方法可以接收三个参数:文件