所以我在python 2.7编程,我试图逐行复制文本文件,以便我可以修改几行并保存为新文件。我有一切工作,除了输出文件有一大堆引号(")被删除和添加?这就是原始行的样子:
"IECKAI" TurbModel - Turbulence model ("IECKAI"=Kaimal, "IECVKM"=von Karman, "GP_LLJ", "NWTCUP", "SMOOTH", "WF_UPW", "WF_07D", "WF_14D", "TIDAL", or "NONE")
当我跑步时
f = open('C:\\Users\\bhansen\\Desktop\\TestEnv\\TurbSim2.inp', 'r')
NewInputFile = open('C:\\Users\\bhansen\\Desktop\\TestEnv\\MyInput.inp', 'wb')
for i in range(0, 66):
line = f.readline()
if i == 31:
num, stf = line.split(" ", 1)
num = '9'
new_line = num + stf
NewInputFile.write(new_line)
elif i == 36:
num, stf = line.split(' ', 1)
num = '8'
new_line = num + stf
NewInputFile.write(new_line)
else:
NewInputFile.write(line)
它会像这样写入新文件
"IECKAI TurbModel - Turbulence model ""(""""IECKAI""""=Kaimal,"" IECVKM=von Karman, GP_LLJ, NWTCUP, SMOOTH, WF_UPW, WF_07D, WF_14D, TIDAL, or NONE)"
为什么会这样,我该如何解决?
P.S。给定的行是文本文件的第30行,但它也对if语句行
执行相同的操作答案 0 :(得分:0)
所以我明白了。在将源代码和输入文件发送给其他人后,我们发现由于某种原因(只有这台机器)不喜欢从.inp文件中读取。所以我们将读入的文件更改为.txt文件类型,但将输出文件保留为.inp(它必须用于传递给它的程序)并且它工作得很好。