从文件中读取。输入字符\在文件输出中变为\\。最好的方法?

时间:2016-12-14 16:07:43

标签: python file-io

我有一个Python脚本,它读取文件作为输入,包含\字符,改变一些内容,并将其写入另一个输出文件。此脚本的简化版本如下所示:

inputFile = open(sys.argv[1], 'r')
input = inputFile.read()
outputFile = open(sys.argv[2], 'w')

outputFile.write(input.upper())

鉴于此输入文件中的内容:

  

我的名字是鲍勃

输出是:

  

我的名字\\'BOB

而不是:

  

我的名字'BOB

我怀疑这是因为输入文件的格式,因为直接字符串输入会产生理想的结果(例如outputFile.write(('My name\'s Bob').upper()))。对于所有文件都不会发生这种情况(例如.txt文件可以工作,但.js文件不能)。因为我正在将不同的文件作为文本文件读取,所以理想的解决方案不应该要求输入文件属于某种类型,那么有更好的方法来读取文件吗?这让我怀疑是否应该使用不同的读/写函数。

提前致谢所有帮助

0 个答案:

没有答案