python之文件读写(2)

2. 写入数据到文件中

读取文件用read,那么写用什么嘞?用write!实际操作一下。

2.1 简单的写入数据到文件中

 

1 file = open("write_data", "w", encoding="UTF-8")
2 file.write("write成功了吗")
3 file.close()

执行成功结果:

使用model"w","w+",都是如果原本文件不存在,则创建新文件并写入。如果文件已存在,则清空原有内容再写入新的内容。

我们知道“r+”也是可以读写的,那么我们用r+可以创建新的文件吗?其实对于不存在的文件是不可以的,会报错。对于已存在的文件则可以成功写入。

"a","a+"执行会是怎么样的呢?这两个对于已存在的文件,执行是追加;不存在的文件是新创建文件再写入。

2.2 写入多行数据到文件中

写入多行数据用的是writelines();

这一序列字符串可以是由迭代对象产生的,如一个字符串列表。

换行需要制定换行符 \n。

 readlines()我们知道,读取出来的是list类型。每一行都作为list的元素,且末尾有\n;那么我们也可以把读取出来的传递到list中,再用writelines写入文件。且看如下代码:

1 file = open("write_lines.txt","w",encoding="UTF-8")
2 file.writelines("第一行\n第二行\n第三行\n第四行\n")   # 写法一
3 '''
4 写法二
5 '''
6 list1=["第五行\n", "第六行\n", "第七行\n", "第八行\n"]
7 file.writelines(list1)
8 file.close()

结果:

这两种写法,建议要掌握第二种。

posted @ 2018-11-29 13:42  云烟三渺  阅读(393)  评论(0编辑  收藏  举报