“Python打开文件”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
(创建页面,内容为“==open函数的格式== open(file, mode='r', buffering=-1, encoding=None, errors=None,newline=None, closefd=True, opener=None) *file参数指定了被打开的文…”)
 
第19行: 第19行:
 
  f1.close()
 
  f1.close()
  
 +
例题:
 +
 +
s = 'Hello world\n文本文件的读取方法\n文本文件的写入方法\n'
 +
fw = open('sample.txt',"w")
 +
fw.write(s)
 +
 +
 +
fr =open('sample.txt',"r")
 +
print(fr.read())
 +
for line in fp.readlines():
 +
 +
with open('sample.txt', 'w') as fp:    #默认使用cp936编码
 +
    fp.write(s)
 +
 +
with open('sample.txt') as fp:        #默认使用cp936编码
 +
    print(fp.read())
 
返回 [[文件和数据格式化(输入与输出)]]
 
返回 [[文件和数据格式化(输入与输出)]]

2018年4月27日 (五) 06:44的版本

open函数的格式

open(file, mode='r', buffering=-1, encoding=None, errors=None,newline=None, closefd=True, opener=None)

  • file参数指定了被打开的文件名称。
  • mode参数指定了打开文件后的处理方式。
  • buffering参数指定了读写文件的缓存模式。0表示不缓存,1表示缓存,如大于1则表示缓冲区的大小。默认值是缓存模式。
  • encoding参数指定对文本进行编码和解码的方式,只适用于文本模式,可以使用Python支持的任何格式,如GBK、utf8、CP936等等。

文件打开模式

文件打开模式:

  • Python7-1.png

使用方法

  • 如果执行正常,open()函数返回1个文件对象,通过该文件对象可以对文件进行读写操作。如果指定文件不存在、访问权限不够、磁盘空间不足或其他原因导致创建文件对象失败则抛出异常。
f1 = open( 'file1.txt', 'r' )     # 以读模式打开文件
f2 = open( 'file2.txt', 'w')      # 以写模式打开文件
  • 当对文件内容操作完以后,一定要关闭文件对象,这样才能保证所做的任何修改都确实被保存到文件中。
f1.close()

例题:

s = 'Hello world\n文本文件的读取方法\n文本文件的写入方法\n' fw = open('sample.txt',"w") fw.write(s)


fr =open('sample.txt',"r") print(fr.read()) for line in fp.readlines():

with open('sample.txt', 'w') as fp: #默认使用cp936编码

   fp.write(s)

with open('sample.txt') as fp: #默认使用cp936编码

   print(fp.read())

返回 文件和数据格式化(输入与输出)