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

2024-04-20 05:40:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

outputFile.write(input.upper())

给定输入文件中的以下内容:

My name\'s Bob

输出为:

MY NAME\\'S BOB

而不是:

MY NAME'S BOB

我怀疑这是因为输入文件的格式,因为直接字符串输入会产生理想的结果(例如outputFile.write(('My name\'s Bob').upper()))。并非所有文件都会出现这种情况(例如.txt文件有效,但.js文件无效)。因为我是以文本文件的形式读取不同的文件,理想的解决方案不应该要求输入文件是某种类型的,那么有没有更好的读取文件的方法呢?这让我怀疑是否应该使用不同的读/写函数。你知道吗

提前谢谢你的帮助


Tags: 文件name脚本inputmysysopenupper