读文件:
def read(self):
#with语句会自动帮我们调用close()方法
with open("test.txt",'r') as fp:
#print(fp.read())
#read():每次读取整个文件
#readline():一次读取整个文件,自动将文件内容分析成一个行的列表
#readlines():每次只读取一行
list1 = fp.readlines()
for i in range(0,len(list1)):
#去掉每一行空格
list1[i] = list1[i].rstrip('\n')
print("去空格:"+list1[i])
写文件:
def write(self):
#'w'模式:没有没有这个文件,就创建一个;如果有,把原文件中的内容清空再写入新的东西
#若不想清空而是直接在后面追加内容,就用'a',表示追加
with open("test.txt",'a') as fp:
#fp.write('hello,cjh')
#writelines()针对列表的操作,接收一个字符串列表作为参数,换行符不会自动加入
fp.writelines(["0","0","0","cjh"])
‘r’:读
‘w’:写
‘a’:追加
‘r+’ == r+w(可读可写,文件若不存在就报错(IOError))
‘w+’ == w+r(可读可写,文件若不存在就创建)
‘a+’ ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
‘rb’ ‘wb’ ‘ab’ ‘rb+’ ‘wb+’ ‘ab+’