写入文件
要写入文件,您需要使用write方法,该方法将字符串写入文件。
例如:
file = open("newfile.txt", "w")
file.write("写入字符串在文件里")
file.close()
file = open("newfile.txt", "r")
print(file.read())
file.close()
结果
>>>
写入字符串在文件里
>>>
“W”模式将创建一个文件,如果它还不存在。
哪一行代码将“Hello World!”写入一个文件?
Awrite("Hello world!", file)
Bfile.write("Hello world!")
Cwrite(file, "Hello world!")
写入
当文件以写模式打开时,文件的已有内容被删除
file = open("newfile.txt", "r")
print("初始化读写内容")
print(file.read())
print("完成")
file.close()
file = open("newfile.txt", "w")
file.write("新的内容")
file.close()
file = open("newfile.txt", "r")
print("写入新的内容")
print(file.read())
print("结束")
file.close()
结果
>>>
初始化读写内容
新的内容
完成
写入新的内容
新的内容
结束
>>>
正如你所看到的,文件的内容已经被改写了。
如果以写模式打开文件,然后立即关闭文件会发生什么?
A没有变化
B删除原文件内容
C一行空白写入文件
写入字节数
如果成功,则write方法返回写入文件的字节数。
msg = "Hello world!"
file = open("newfile.txt", "w")
amount_written = file.write(msg)
print(amount_written)
file.close()
Result:
>>>
12
>>>
如果文件写入操作成功,这些语句中的哪一个将是真的?
Afile.write(msg) == len(msg)
Bfile.write(msg) == True
Cfile.write(msg) == msg
Reading Files写入文件
在读取文件中的所有内容之后,任何试图从该文件中读取的内容都会返回一个空字符串,因为您正试图从文件的末尾读取。
file = open("filename.txt", "r")
file.read()
print("Re-reading")
print(file.read())
print("Finished")
file.close()
结果:
>>>
Re-reading
Finished
>>>