私は初心者で、次のタスクを持っています。python .cpp読み込み、追加、保存、終了しますが、動作しません。
- ディレクトリ(フォルダ)をする.cppファイル(テキスト)で検索する開かれ、特定の文字列が+検索されたその後
- 「完了」見つかったファイルに
- 「完了」値が別のものに交換することがある(追加)「も、部分的に」
- 、最後に保存され、「また作品」
問題は、私のスクリプトは、対応するエントリが見つかったということです、それはまた、「これまでにしかし、すべてを変える閉じその後、 "DE LETES "" 変更する必要があるのは何ですか?
ありがとうございました。
import re
with open("test.cpp", "r+") as f:
match = re.search("^(?P<Text1>.*)COMPILE_TIME_ASSERT\(\s*(?P<Text2>.+),(?P<Text3>\s*)(?P<Text4>\S*)(?P<Text5>\s*\)\s*;s*)", "COMPILE_TIME_ASSERT(TABLE_LENGTH(PopupType2ActionID) == EPopupType::ARRAY_SIZE , PopupType2ActionID_table_needs_revision);")
result = '"' + match.group('Text4') + '"'
一致した場合:私が正しく理解
print("%sPCC_STATIC_ASSERT(%s,%s%s" % (match.group('Text1'),
match.group('Text2'), result, match.group('Text5')))
f.write("%sPCC_STATIC_ASSERT(%s,%s%s" % (match.group('Text1'), match.group('Text2'), result, match.group('Text5')))
f.close()
あなたはどこで試合をしていますか? re.search(string_to_search、line) - >あなたの場合は "行はハードコードされています"?もっときれいにしてください。 –