Python - 写入文件会添加空字符

时间:2012-09-26 11:43:47

标签: python-2.7

当我使用python open(filename, 'w+')写入文件时,除了新文本之外,我还会在文件中写入多行NULL。 Python 2.7.3

from sys import argv

script, filename, random = argv

my_file = open(filename, 'w+')
added_line = raw_input("Type what you want to add: ")

my_file.write(added_line)

print my_file.read()

my_file.close()

我正在自学并练习打开和写入文件(显然,我猜)。我可以让程序运行并提示我输入新文本。我也试过了open(filename, 'a')

我错过了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试使用w选项打开文件,据我所知,如果使用w选项打开文件,则只能写入文件,因此无法运行{ {1}}方法。实际上,read()使您能够读写。 (注意' w +'截断文件)。 w+打开文件进行读写。

r+在阅读之前返回文件顶部,否则你只会读取一个空字符串。

为我工作。