<p>我不明白为什么我的新文件中有一堆不在原始文件中的特殊字符。这类似于<em>艰苦学习Python</em>中的ex17。你知道吗</p>
<pre><code>#How to copy data from one file into another
from sys import argv
from os.path import exists
script, from_file, to_file = argv
print "Copying from %s to %s" % (from_file, to_file)
from_data = open(from_file, "r").read()
print "The input file is %d bytes long" % len(from_data)
print "Checking if output file exist..... %r" % exists(to_file)
print "Hit return to continue or Cntl C to quit"
#keyboard input
raw_input()
out_file = open(to_file, "r+")
out_file.write(from_data)
print "Okay all done, your new file now contains:"
print out_file.read()
out_file.close()
</code></pre>
<p>在读取结果之前,请尝试使用<code>seek</code>将文件指针倒回开头。你知道吗</p>
<pre><code>out_file = open(to_file, "r+")
out_file.write(from_data)
print "Okay all done, your new file now contains:"
out_file.seek(0)
print out_file.read()
</code></pre>