我編寫了一個腳本,它將打開我的文本文件搜索某個單詞,然後選擇包含此單詞的行並將其分成三部分,然後選擇部分是數字並添加1,所以每次運行腳本時都會添加一個這個數字。這裏是腳本:替換文本文件中的字符串
#!/usr/bin/env python
inputFile = open('CMakeLists.txt', 'r')
version = None
saved = ""
for line in inputFile:
if "_PATCH " in line:
print "inside: ", line
version = line
else:
saved += line
inputFile.close()
inputFile = open('CMakeLists.txt', 'w')
x = version.split('"')
print "x: ", x
a = x[0]
b = int(x[1]) + 1
c = x[2]
new_version = str(a) + '"' + str(b) + '"' + str(c)
print "new_version: ", new_version
inputFile.write(str(saved))
inputFile.write(str(new_version))
inputFile.close()
但我的問題是,新的編號印在文件末尾寫入,我希望它留在它原來的地方。有任何想法嗎 ?
感謝
'inputFile.write(STR(保存))''inputFile.write (str(new_version))',你首先寫完全保存的文件,然後寫'new_version'這一行。相反,在第一個循環內編輯具有該版本號的行,並將其添加到'saved'中。然後你只需要將完整的'saved'字符串寫入文件。 – SuperBiasedMan