[解決済み] re.sub置換パターンにおけるキャプチャグループの後方参照への対応
2022-05-14 12:15:55
質問
文字列
0.71331, 52.25378
という文字列を受け取り
0.71331,52.25378
- つまり、数字、カンマ、スペース、数字を探し、スペースを取り除くだけです。
これは私の現在のコードです。
coords = '0.71331, 52.25378'
coord_re = re.sub("(\d), (\d)", "\1,\2", coords)
print coord_re
しかし、これでは
0.7133,2.25378
. 私は何を間違えているのでしょうか?
どのように解決するのですか?
正規表現に生の文字列を使用しているはずですので、以下を試してみてください。
coord_re = re.sub(r"(\d), (\d)", r"\1,\2", coords)
現在のコードでは、置換文字列のバックスラッシュは数字をエスケープしているので、すべてのマッチを等価な
chr(1) + "," + chr(2)
:
>>> '\1,\2'
'\x01,\x02'
>>> print '\1,\2'
,
>>> print r'\1,\2' # this is what you actually want
\1,\2
バックスラッシュを文字列に残したい場合は、いつでも
r
プレフィックスを使うか、バックスラッシュをそれぞれエスケープして (
\\1,\\2
).
関連
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】文字列フラグ "u "と "r "は一体何をするのでしょうか、そして生の文字列リテラルとは何でしょうか?
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 複数のプロットを1つのPDFファイルに保存する
-
[解決済み] 巨大なテキストファイルから特定の行にジャンプするには?
-
[解決済み] and "と "or "はブール値以外ではどのように作用するか?
-
[解決済み] 集合からランダムな選択? python
-
[解決済み] TypeError: can't multiply sequence by non-int of type 'float'」と表示されるのはなぜですか?
-
[解決済み] Python 2 で HEAD HTTP リクエストを送信するには?
-
[解決済み] Pandasがラベルで選択すると、Seriesを返す場合とDataFrameを返す場合があります。
-
[解決済み] Pythonのモジュール命名規則