[解決済み] Python string.replace正規表現 [重複]について
2022-03-19 22:11:06
質問
フォームのパラメータファイルがあります。
parameter-name parameter-value
パラメータはどのような順番でも構いませんが、1行に1つのパラメータしかありません。 あるパラメータの
parameter-value
を新しい値に変更します。
行置き換え機能を使っています
以前投稿した
を使用している行を置き換えるために、Pythonの
string.replace(pattern, sub)
. 私が使っている正規表現は、例えば vim では動作するのですが、以下の場所では動作しないようです。
string.replace()
.
以下は、私が使っている正規表現です。
line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile %s" % (fileIn))
ここで
"interfaceOpDataFile"
は置き換えるパラメータ名(大文字・小文字を区別しない場合は /i)、新しいパラメータ値は
fileIn
という変数があります。
Pythonにこの正規表現を認識させる方法、または他にこのタスクを達成する方法はありますか?
どのように解決するのですか?
str.replace()
<上
v2
|
v3
は正規表現を認識しません。
正規表現を使って置換を行うには
re.sub()
v2
|
v3
.
例えば
import re
line = re.sub(
r"(?i)^.*interfaceOpDataFile.*$",
"interfaceOpDataFile %s" % fileIn,
line
)
ループの場合は、最初に正規表現をコンパイルしたほうがよいでしょう。
import re
regex = re.compile(r"^.*interfaceOpDataFile.*$", re.IGNORECASE)
for line in some_file:
line = regex.sub("interfaceOpDataFile %s" % fileIn, line)
# do something with the updated line
関連
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】MySQLで正規表現による置換を行うには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonショートビデオクローラーチュートリアル
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] Pythonのre.compileは使う価値があるのか?
-
[解決済み] string.replaceで正規表現を入力するには?
-
[解決済み] Pythonでファイル内の行を検索して置換する
-
[解決済み】文字列フラグ "u "と "r "は一体何をするのでしょうか、そして生の文字列リテラルとは何でしょうか?