10.2.1写入空文件
要将文本写入文件,使用open()时需提供两个实参:
第一个是需要打开的文件的名称;
第二个文件打开的模式。写入模式(“w"),只读模式(”r“),附加模式("a"),读取和写入模式("r+")
注意:
1.不加第二个实参,python默认以只读模式打开。
2.写入模式(”w“)千万小心,如果原文件中有内容会被清空。
3.如果需要打开的文件不存在,函数open()会自动创建它。
例:
filename="programming.txt" with open(filename,"w") as file_object: file_object.write("I love programming!")
运行完成后,在程序所在目录下,新建了一个文件programming.txt
注意:python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须使用函数str()将其转换为字符串格式。
10.2.2 写入多行
函数write()不会添加换行符,要想写入多行内容,要在write()语句中加入换行符("\n"), 当然还可以加入空格,制表符和空行来设置输出格式。
filename="programming.txt" with open(filename,"w") as file_object: file_object.write("I love programming!\n") file_object.write("\n")#写入空行 file_object.write("I love creating new games!\n")
运行结果:
10.2.3 附加到文件
如果要给文件添加内容,而不是覆盖原有内容,可以附加模式打开文件。
filename="programming.txt" with open(filename,"a") as file_object: file_object.write("这是添加的一条信息!\n")
运行结果: