0

私はPythonの初心者であり、与えられた割り当てに固執しています。file.hというファイルがあり、このようなファイルの間に特定の情報と番号があります。

Working copy:C:/tmp
Repository root:svn:/localhost
VERSION_REV 8797
Schedule:normal
Date:13/12/2010

実行するたびに番号8797を検索し、変数に格納されている番号(x = 8798)に置き換えるように、Pythonコードを作成する必要があります。以下のように試しましたが、成功しませんでした。

fout = open("path to\file\file.h","r+")
for line in open("path to\file\file.h"):
    line = line.replace("VERSION_REV %i","x")
    fout.write(line)
fout.close()

申し訳ありませんが、私はwindows7システムを使用していることを言及するのを忘れました。

4

3 に答える 3

0

以下のコードをチェックしてください..それは私にとってはうまくいきました.

fout=open("c:\path to file\file.h", "r+")
    for line in open("c:\path to file\file.h"):
        if "VERSION_REV" in line:
            line = "VERSION_REV " + "" + x + '\n' #where 'x' has new version _rev 8798
        fout.write(line)
    fout.close()
于 2013-03-01T11:13:00.757 に答える
0

これを試して...

import re

data = open("path to\file\file.h","r+").read()
re.sub(r'VERSION_REV [0-9]+', 'VERSION_REV ' + newstr, data)
open("path to\file\file.h","w").write(data)

なしで

fout = open("path to\file\file.h","r+")
for line in open("path to\file\file.h"):
    if "VERSION_REV" in line:
        line = "VERSION_REV " + newstr
    fout.write(line)
fout.close()
于 2013-02-02T10:13:58.713 に答える