我有一个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文件不能)。因为我正在将不同的文件作为文本文件读取,所以理想的解决方案不应该要求输入文件属于某种类型,那么有更好的方法来读取文件吗?这让我怀疑是否应该使用不同的读/写函数。
提前致谢所有帮助