Exceptions & Files(四)

2018-01-23  本文已影响0人  sssrx
  1. 文件的打开与关闭

myfile = open("filename.txt")

#write mode
open("filename.txt", "w")
#read mode
open("filename.txt", "r")
open("filename.txt")
#binary write mode
open("filename.txt", "wb")

file = open("filename.txt", "w")
#do stuff to the file
file.close()

  1. 文件的读取

file = open("filename.txt", "r")
cont = file.read()
print(cont)
file.close()

结果将输出文件名为filename中的全部内容。

file = open("filename.txt", "r")
print(file.read(16))
print(file.read(4))
print(file.read(4))
print(file.read())
file.close()

file = open("filename.txt", "r")
file.read()
print("Re-reading")
print(file.read())
print("Finished")
file.close()

输出结果为:

Re-reading
Finished

file = open("filename.txt", "r")
print(file.readlines())
file.close()

输出结果为:

['Line 1 text \n', 'Line 2 text \n', 'Line 3 text']

也可以使用for循环迭代读取:

file = open("filename.txt", "r")
for line in file:
print(line)
file.close()

输出结果为:

Line 1 text
Line 2 text
Line 3 text

  1. 数据的写入

file = open("newfile.txt", "w")
file.write("This has been written to a file")
file.close()
file = open("newfile.txt", "r")
print(file.read())
file.close()

w表示写入,但如果该文件不存在,也会新建该文件,输出结果为:

This has been written to a file

file = open("newfile.txt", "r")
print("Reading initial contents")
print(file.read())
print("Finished")
file.close()

file = open("newfile.txt", "w")
file.write("Some new text")
file.close()
file = open("newfile.txt", "r")
print("Reading new contents")
print(file.read())
print("Finished")
file.close()

输出结果为:

Reading initial contents
some initial text
Finished
Reading new contents
Some new text
Finished

msg = "Hello world!"
file = open("newfile.txt", "w")
amount_written = file.write(msg)
print(amount_written)
file.close()

输出结果为:

12

try:
f = open("filename.txt")
print(f.read())
finally:
f.close()

with open("filename.txt") as f:
print(f.read())

上一篇 下一篇

猜你喜欢

热点阅读