Python的open函数

摘要:
打开文件并将内容写入其中。Python的Open方法用于打开文件。')#编写字符串testFile。write('开始编写Python!使用#toreadtestFile=opentestStr=testFile.readline()printtestStr=testFile。read()打印测试Str。close()使用Python的pickle模块#BinarymodetestFile=open#其中wbmeanswrite和inbinaryimportstructbytes=struct在文件中存储和恢复Python对象。packtestFile。writetestFile。close()读取二进制文件。TestFile=opendata=TestFile。read()值=结构。unpackprintvalues1.open使用open打开文件后,请记住调用file对象的close()方法。file_object=opentry:all_the_text=file_object.read()最后:file_object。close()注意:open语句不能放在try块中。
打开一个文件并向其写入内容

Python的open方法用来打开一个文件。第一个參数是文件的位置和文件名称。第二个參数是读写模式。这里我们採用w模式,也就是写模式。在这样的模式下,文件原有的内容将会被删除。

#to write
testFile = open('cainiao.txt','w')
#error testFile.write(u'菜鸟写Python!')
#写入一个字符串
testFile.write('菜鸟写Python!')
#字符串元组
codeStr = ('<div>','<p>','全然没有必要啊!

','

','

')
testFile.write(' ')
#将字符串元组按行写入文件
testFile.writelines(codeStr)
#关闭文件。


testFile.close()向文件加入内容

在open的时候制定'a'即为(append)模式,在这样的模式下,文件的原有内容不会消失,新写入的内容会自己主动被加入到文件的末尾。

#to append
testFile = open('cainiao.txt','a')
testFile.write(' ')
testFile.close()读文件内容

在open的时候制定'r'即为读取模式。使用

#to read
testFile = open('cainiao.txt','r')
testStr = testFile.readline()
print testStr
testStr = testFile.read()
print testStr
testFile.close()在文件里存储和恢复Python对象

使用Python的pickle模块。能够将Python对象直接存储在文件里,而且能够再以后须要的时候又一次恢复到内容中。

testFile = open('pickle.txt','w')
#and import pickle
import pickle
testDict = {'name':'Chen Zhe','gender':'male'}
pickle.dump(testDict,testFile)
testFile.close()
testFile = open('pickle.txt','r')
print pickle.load(testFile)
testFile.close()二进制模式

调用open函数的时候。在模式的字符串中使用加入一个b即为二进制模式。

#binary mode
testFile = open('cainiao.txt','wb')
#where wb means write and in binary
import struct
bytes = struct.pack('>i4sh',100,'string',250)
testFile.write(bytes)
testFile.close()

读取二进制文件。

testFile = open('cainiao.txt','rb')
data = testFile.read()
values = struct.unpack('>i4sh',data)
print values1.open使用open打开文件后一定要记得调用文件对象的close()方法。

比方能够用try/finally语句来确保最后能关闭文件。


file_object = open('thefile.txt')
try:

all_the_text = file_object.read( ) 

finally:

file_object.close( )

注:不能把open语句放在try块里。由于当打开文件出现异常时,文件对象file_object无法运行close()方法。
2.读文件读文本文件
input = open('data', 'r')
#第二个參数默觉得r
input = open('data')

读二进制文件
input = open('data', 'rb')

读取全部内容
file_object = open('thefile.txt')
try:
 all_the_text
 = file_object.read( )
finally:
 file_object.close( )

读固定字节
file_object = open('abinfile', 'rb')
try:
 while True:
 chunk
 = file_object.read(100)
 if not chunk:
 break
 do_something_with(chunk)
finally:
 file_object.close( )

读每行
list_of_all_the_lines = file_object.readlines( )

假设文件是文本文件,还能够直接遍历文件对象获取每行:
for line in file_object:
 process line

3.写文件写文本文件
output = open('data', 'w')

写二进制文件
output = open('data', 'wb')

追加写文件
output = open('data', '')

写数据
file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )

写入多行
file_object.writelines(list_of_text_strings)

注意。调用writelines写入多行在性能上会比使用write一次性写入要高。





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

rU 或 Ua 以读方式打开, 同一时候提供通用换行符支持 (PEP 278)
w      以写方式打开 (必要时清空)
a      以追加模式打开 (从 EOF 開始, 必要时创建新文件)
r       以读写模式打开
w       以读写模式打开 (參见 w )
a       以读写模式打开 (參见 a )
rb      以二进制读模式打开
wb      以二进制写模式打开 (參见 w )
ab      以二进制追加模式打开 (參见 a )
rb      以二进制读写模式打开 (參见 r )
wb      以二进制读写模式打开 (參见 w )
ab      以二进制读写模式打开 (參见 a )

a.      Python 2.3 中新增

http://www.360doc.com/content/14/0425/12/16044571_372066859.shtml

免责声明:文章转载自《Python的open函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇乱码阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python使用Opencv实时读取摄像头进行处理之后传到前端

参考链接: 读取多个(海康大华)网络摄像头的视频流 (使用opencv-python),解决实时读取延迟问题:https://zhuanlan.zhihu.com/p/38136322 websockets: https://github.com/aaugustin/websockets ----------------------------------...

【转载】 Visual Studio Code几款FTP插件使用总结

===================================================== 平时要维护类似wordpress这样的网站,然后虚拟主机又不支持远程仓的版本管理。总而言之,只能通过下载到本地修改后再通过FTP上传的情况,每次修改后都要开启FTP进行代码提交,相当繁琐。因此就诞生了一些编辑器的FTP插件,其实以前用sublime...

python字典

概念 一种通过名字引用值的数据结构为映射,而字典是python中唯一内建的映射类型。字典由多个键与其对应的值构成,键/值也成为项。每个键值之间用冒号隔开,项之间用逗号隔开,整个字典是由一对大括号括起来。空字典不包括任何项。键可以是数字、字符串和元组,并且唯一,但值不唯一。 某些情况,字典比列表更加适用: 表示游戏棋盘的状态,每个键都是由坐标值组成的元...

《深度剖析CPython解释器》20. Python类机制的深度解析(第四部分): 实例对象的创建、以及属性访问

楔子 介绍完类对象之后,我们来介绍实例对象。我们之前费了老鼻子劲将类对象剖析了一遍,但这仅仅是万里长征的第一步。因为Python虚拟机执行时,在内存中兴风作浪的是一个个的实例对象,而类对象只是幕后英雄。 通过class类对象创建实例对象 我们还以之前的代码为例: class Girl: name = "夏色祭" def __init__(...

Python 3.9 安装pyspider

错误1 运行安装pip install pyspider 时会遇到报错“pycurl” Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vXo1W3/pycurl 解决办法 这是PyCurl安装错误,此时需要安装PyCurl库。从[http://...

python匿名函数简记

一、匿名函数:python使用lambda来创建匿名函数。所谓匿名,就是说不再使用def语句这样标准的形式来定义一个函数。   1、lambda只是一个表达式,不是一个代码块,函数体比def简单的同时,也有’难以封装更多的逻辑进lambda表达式‘的不足。   2、lambda函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。   ...