open(file_name [, access_mode])
file_name:文件地址
access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。这个参数是非强制的,默认文件访问模式为只读®。常用模式如下图
close()
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
write(string)
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符(’\n’):
read([count])
一次性读取所有内容到内存中,可传入参数,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入的。
readline() 读取一行内容到内存中
readlines() 一次性读取所有内容,以每行内容作为元素返回一个列表
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""文本工具类"""
class TxtHelper:
# 往文本中写入数据,以前的数据会替换
@staticmethod
def write(path, content):
file = open(path, 'w', encoding='utf-8')
file.write(str(content))
file.close()
# 往文本末尾添加数据
@staticmethod
def append(path, content):
file = open(path, 'a', encoding='utf-8')
file.write(str(content))
file.close()
# 读取数据
@staticmethod
def read(path):
file = open(path, 'r', encoding='utf-8')
return file.read()
# 打开文件,准备读取数据
# read() 一次性读取所有内容到内存中
# readline() 读取一行内容到内存中
# readlines() 一次性读取所有内容,以每行内容作为元素返回一个列表
@staticmethod
def open_read(path):
return open(path, 'r', encoding='utf-8')
if __name__ == "__main__":
TxtHelper.append("D:/temp/1.txt", "你好")
content = TxtHelper.read("D:/temp/1.txt")
print(content)