Python进阶(四):读写文件

读写文件

'''输入输出内容
向程序输入内容使用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)             # 一次读取5个字符
s = f.readline()          # 一次读取一行
s = f.readline(20)        # 一次可以读取一行或者最多20个字符
s = f.readlines()         # 一次读取所有行内容
s = f.readlines(5)        # 一次读取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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值