Python open函数方法
一、Python open()函数文件打开操作
打开文件会用到open函数,标准的python打开文件语法如下:
open(name[,mode[,buffering]])
open函数的文件名是必须的,而模式和缓冲参数都是可选的。比如说有个a.txt的文本文件,存放在/Users/bingweizhang/Desktop下,那么你要打开它可以这样操作:
open('/Users/bingweizhang/Desktop/a.txt','r')
用读的模式打开这个路径下的对应文本文件,如果要打开对像不存在,程序会报错。
*IOError: [Errno 2] No such file or directory: '/Users/bingweizhang/Desktop/b.txt'*
二、open()函数文件打开模式参数常用值有哪些?
刚才打开文件过程中用到了‘r’这个参数,在文件打开过程中还会用到很多操作方法,都有不同的参数来表示。'r'读模式、'w'写模式、'a'追加模式、'b'二进制模式、'+'读/写模式。
Character Meaning
‘r' open for reading (default)
‘w' open for writing, truncating the file first
‘a' open for writing, appending to the end of the file if it exists
‘b' binary mode
‘t' text mode (default)
‘+' open a disk file for updating (reading and writing)
‘U' universal newline mode (for backwards compatibility; should not be used in new code)
使用 'U' 标志打开文件的时候, 所有的行分割符(或行结束符, 无论它原来是什么)通过 Python 的输入方法返回时都会被替换为换行符 NEWLINE(\n).
三、python文件写入操作
f=open('/Users/bingweizhang/Desktop/a.txt','a')
f.write('hello')
f.write('hello1')
f.close()
第一行:用写的方式打开a.txt这个文件,并赋给f (python变量命名规则)
第二行:f.write方法写入( )括号内的内容
第三行:同第二行意义相同,重点要说明下f.write写入的内容会追加到文件中已存在的数据后,也就是就此时的'iplaypython'是在'hello,'后边显示的。
第四行:最后调用close方法关闭文件,有打开就要有关闭。
四、python文件读取操作方法
要进行读文件操作,只需要把模式换成'r'就可以,也可以把模式为空不写参数,也是读的意思,因为程序默认是为'r'的。
f=open('/Users/bingweizhang/Desktop/a.txt','r')
for i in range(1,4):
print f.read()
read( )是读文件的方法,括号内填入要读取的字符数,如果填写1,则读取1个字符,不填写则读取整行
打开文件文件读取还有一些常用到的技巧方法,像下边这两种:
1、read( ):表示读取全部内容
2、readline( ):表示逐行读取
版权声明:本文为xiaoziqingkong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。