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();
这一序列字符串可以是由迭代对象产生的,如一个字符串列表。
换行需要制定换行符 。
readlines()我们知道,读取出来的是list类型。每一行都作为list的元素,且末尾有 ;那么我们也可以把读取出来的传递到list中,再用writelines写入文件。且看如下代码:
1 file = open("write_lines.txt","w",encoding="UTF-8") 2 file.writelines("第一行 第二行 第三行 第四行 ") # 写法一 3 ''' 4 写法二 5 ''' 6 list1=["第五行 ", "第六行 ", "第七行 ", "第八行 "] 7 file.writelines(list1) 8 file.close()
结果:
这两种写法,建议要掌握第二种。