读写文件
'''输入输出内容
向程序输入内容使用input([hint])函数
标准屏幕输出内容用print([content])函数
'''
expression = input('please input an expression: ')
result = eval(expression)
print (result)
'''打开文件
open(path[, mode[, encode]] )函数可以打开一个文件得到一个文件file对象,通过file对象可以对文件内容进行读写等操作
打开模式如下:
t: 文本模式(默认)
x: 写模式,新建一个文件
+: 更新一个文件
r: 只读模式
w: 写入模式,清除原有内容
a: 追加内容模式
w+: 读写模式,清除原有内容
a+: 追加内容读写
(以下是二进制文件)
b: 二进制模式
rb: 二进制格式只读
wb: 二进制格式只写
ab: 二进制格式追加内容
'''
f = open('test.txt', 'w')
...
...
f.close()
'''读取文件内容
read([size]):读取文件中若干个字符,size可以指定读取字符的数量
readline([size]):读取文件中的一行,可以指定读取字符的最大数量
readlines([hint]):可以指定读取的行数,没有则返回所有行的字符串
'''
s = f.read()
s = f.read(5)
s = f.readline()
s = f.readline(20)
s = f.readlines()
s = f.readlines(5)
'''写入文件内容
write(string):写入指定的字符串
writelines(list):写入一个列表的多行数据
'''
f = open('test.txt', 'w')
f.write('Hello World\n')
lines = ['Hello World\n', 'Hello Python\n', 'Hello Imooc\n']
f.writelines(lines)
f.close()
'''追加文件内容
seek(param):参数为0时游标位置到文件首部,为1时游标位置在当前位置,为2时游标位置到文件尾部
'''
f = open('test.txt', 'a+')
f.seek(0)
content = f.readlines()
f.seek(2)
f.writelines(content)
f.close()
'''正确关闭文件
with关键字对资源进行访问的场合,会确保不管在使用过程中是否发生异常,都会执行必要的“清理”操作,释放资源
'''
with open('test.txt', 'a+') as f:
f.seek(0)
content = f.readlines()
f.seek(2)
f.writelines(content)
f.close()