Ex16 Reading and Writing Files

文件读写相关的函数

在 Ex16,接触文件的读写操作。在 Python 里面常用到的文件读写函数有下面几个:

  • close - 关闭文件,类似于“文件另存为…”
  • read - 读取文件的内容。 你可以把读取的内容赋给一个变量。
  • readline -仅读取文件内容的一行
  • truncate - 清空文件内容。对于重要文件,要小心应用。
  • write(‘blabla’) - 把 “blabla” 写入到文件。

示例代码 Ex16:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
from sys import argv
script, filename = argv
print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C (^C)."
print "If you do want that, hit RETURN."
raw_input("?")
print "Opening the file ..."
target = open(filename, 'w')
print "Truncating the file.  Goodbye!"
target.truncate()
print "Now I'm going to ask you for three lines."
line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
print "I'm going to write these to the file."
target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

运行结果如图:

小结

  1. 写文件前,open 函数要带 ‘w’ 参数: write mode.
  2. 把内容写进文件时,换行用 “\n” 实现。
  3. 文件写入完毕后,使用 close 结束。
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计