open函数
#!/usr/bin/env python #-*- coding:utf8 -*- f = open('xxx','r',encoding='utf-8') data = f.read() print(data) f.close() # readlines() 读多行,以列表的形式返回 f = open('xxx','r',encoding='utf-8') data = f.readlines() # ['111111\n', '2222\n', '33333\n', '44444\n', '555555'] print(data) f.close() des = open('xxx_new', 'w', encoding='utf-8') des.write(data[0]) # 新文件的内容为 : 111111 des.close() # writelines 传入一个列表 des = open('xxx_new', 'w', encoding='utf-8') des.writelines(data) des.close() # 追加模式‘a' f = open('xxx','a+',encoding='utf-8') f.write('666666\n') data = f.readlines() print(data) f.close() # readline() 读一行 f = open('xxx','r',encoding='utf-8') data = f.readline() print(data) f.close() ''' 引用另外一个文件的函数 ''' import test_import test_import.test()
文件模式:
rb模式,wb模式
f = open('xxx','rb') # b 模式不能指定编码 data = f.read() print(data) f.close() ''' hello 2222 33333 你好世界 b'hello\r\n2222\r\n33333\r\n\xe4\xbd\xa0\xe5\xa5\xbd\xe4\xb8\x96\xe7\x95\x8c' ''' f = open('xxx','rb') # b 模式不能指定编码 data = f.read() # 都出来的内容就是二进制的 print(data.decode('utf-8')) # 把读出来的二进制解码,将显示为正常的字符串 f.close() ''' hello 2222 33333 你好世界 ''' f = open('test_1','wb') # b 模式不能指定编码 str1 = '1111\n' str2 = '2222\n' str11 = bytes(str1,encoding='utf-8') f.write(str11) f.write(str2.encode('utf-8')) f.close()