Python读写文件模式和文件对象方法
来源:互联网 发布:mac 上的page键 编辑:程序博客网 时间:2024/05/17 07:04
一. 读写文件模式
利用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)
二. 文件对象的方法
在已有可读取的文件的前提下,读文件的读取方法进行总结:
1. f.read()
为了读取一个文件的内容,调用 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())#===========================================================================
打印的结果:2. f.readline()
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()来读取。
3. 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之文件的读写和文件目录以及文件夹的操作
- python之文件的读写和文件目录以及文件夹的操作
- Java文件对象创建目录和文件
- bootstrap-fileinput自动上传
- 模板方法模式(java实现)
- 私有云落地解决方案之openstack高可用(pike版本)-cinder
- 公钥,私钥和数字签名关系
- 微软推出中文学习AI助手Microsoft Learn Chinese
- Python读写文件模式和文件对象方法
- Vue.directive 自定义指令
- java集合框架
- 动态规划的典型分析与代码实现----主java
- Microsoft's AI-powered app can help you learn Chinese
- BZOJ1924 tarjan+拓扑序
- Problem M 在数组中查找指定元素 函数
- oracle存储过程加密
- echcache 帮助文档