Python 3 使用 write()、writelines() 函数写入文件

1 使用 write() 函数,将字符串(或字节串,仅适用写入二进制文件中)写入文件中。


with open('example.txt','w',encoding='utf-8') as f:
	f.write('春夜喜雨\n')
	f.write('杜甫 [唐代]\n')
	f.write('好雨知时节,当春乃发生。\n')
	f.write('随风潜入夜,润物细无声。\n')
	f.write('野径云俱黑,江船火独明。\n')
	f.write('晓看红湿处,花重锦官城。\n')


# example.txt
'''
春夜喜雨
杜甫 [唐代]
好雨知时节,当春乃发生。
随风潜入夜,润物细无声。
野径云俱黑,江船火独明。
晓看红湿处,花重锦官城。
'''

2 使用 writelines() 函数,将字符串列表写入文件中。


with open('examplelines.txt','w',encoding='utf-8') as f:
	lines = [
	'春夜喜雨\n',
	'杜甫 [唐代]\n',
	'好雨知时节,当春乃发生。\n',
	'随风潜入夜,润物细无声。\n',
	'野径云俱黑,江船火独明。\n',
	'晓看红湿处,花重锦官城。\n']
	f.writelines(lines)


# examplelines.txt
'''
春夜喜雨
杜甫 [唐代]
好雨知时节,当春乃发生。
随风潜入夜,润物细无声。
野径云俱黑,江船火独明。
晓看红湿处,花重锦官城。
'''

其他:

# 一个语句可以操作多个文件句柄。

with open(r'read.txt', mode='r', encoding='utf-8') as f1, open(r'write.txt', mode='w', encoding='utf-8') as f2:
    print(f1.read())
    f2.write('Hello\n')

附录:

mode参数 

r默认以只读方式打开文件。文件的指针将会放在文件的开头。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头, 这是默认模式,一般用于非文本文件如图片等。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开 始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb表示以二进制写方式打开,只能写文件, 如果文件不存在,创建该文 件;如果文件已存在,则覆盖写。
w+可读可写。打开创建新文件并写入数据,如果文件已存在,则覆盖写入。
追加写入,如果该文件已存在,文件指针将会放在文件的结尾。
a+追加读写,与a一样,并多个读的功能,但是要注意移动指针位置。

 

'''
参考:
https://www.jb51.net/article/282371.htm
https://blog.csdn.net/weixin_51322574/article/details/116902072
https://zhuanlan.zhihu.com/p/553583276
https://www.runoob.com/python/file-methods.html
https://mp.weixin.qq.com/s/id7iKBo4VSwxUp1xitbe6Q    
'''
  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值