python中open函数的用法
用法如下:
name = open(\'errname.txt\',\'w\')
name.readline()
name.close()
1、看下第一行的代码
用来访问磁盘中存放的文件,可以进行读写等操作,例如上例中 \’w\’,这里便是对errname.txt这个文件进行读操作
例如:
w:以写方式打开
a:以追加方式打开
r+:以读写模式打开
w+:以读写模式打开
rb:以二进制读模式打开
wb:以二进制写模式打开
ab:以二进制追加模式打开
rb+:以二进制读写模式打开
wb+:以二进制读写模式打开
ab+:以二进制追加模式打开
2、我们现在再来看下上例中第二行:
1)先看下readline和readlines的用法和区别:
>>> name = open(\'test.txt\',\'r\') >>> username = name.readline() >>> username \'devilf\n\' >>> username = name.readlines() >>> username [\'gy\n\', \'tom\n\', \'lisa\n\', \'lebron\n\', \'kobe\']
可以看出,readline只读取一行内容,而readlines是逐行读取文件内容
但是我们看到输出的username列表不是正常的列表,含有\n换行符,所以我们需要去掉它:
>>> username = [line.strip(\'\n\') for line in name.readlines()] >>> username [\'devilf\', \'gy\', \'tom\', \'lisa\', \'lebron\', \'kobe\']
3、第三行
其实就是完成上述操作后,关闭文件的一种方法,不必多说
下面正式讲解,open()函数的用法
一、写入文件
1)以w方式写入
>>> f = open(\'1.txt\',\'w\') >>> f.write(\'this is a test\') 14 >>> f.close() >>> g = open(\'1.txt\',\'r\') >>> g.readline() \'this is a test\'
2)以追加方式写入
>>> f = open(\'1.txt\',\'a\') >>> f.write(\'2017/1208\') 9 >>> f.close() >>> f = open(\'1.txt\',\'r\') >>> g = f.readline() >>> g \'this is a test2017/1208\'