【问题标题】:Write command removing quotes and adding them at random编写命令删除引号并随机添加它们
【发布时间】:2017-01-22 15:21:05
【问题描述】:

所以我在 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)"

为什么会这样,我该如何解决?

附:给定的行是文本文件的第 30 行,但它也为 if 语句行做同样的事情

【问题讨论】:

    标签: string python-2.7 file text


    【解决方案1】:

    所以我想通了。将源代码和输入文件发送给其他人后,我们发现由于某种原因(仅这台机器)不喜欢从 .inp 文件中读取。所以我们将读取的文件更改为 .txt 文件类型,但将输出文件保留为 .inp(它必须用于传递给它的程序)并且它工作得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多