質問するログイン新規登録

Q&A

1回答

2506閲覧

Python: URL置換の仕方

aki1201

総合スコア15

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2018/04/10 14:57

0

1

regexについて色々調べましたが、正規表現がよくわからなかったので質問させていただきます。

https://www.hoge.jp/foo/no1=1&no2=3&hd=20180410のようなURLがあったとき
no1=の後の整数(この場合1)をほかの整数に置換するにはどのようにしたらよいですか?

python

1url = https://www.hoge.jp/foo/no1=0&no2=1&hd=20180410 2for i in range(0,11): 3 # ここで置換 4 print new_url 5 6# https://www.hoge.jp/foo/no1=0&no2=3&hd=20180410 7# https://www.hoge.jp/foo/no1=1&no2=3&hd=20180410 8# https://www.hoge.jp/foo/no1=2&no2=3&hd=20180410 9# ... 10# https://www.hoge.jp/foo/no1=10&no2=3&hd=20180410

のような出力を得たいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答1

0

置換と言うか、前以てURLが分かっているのなら正規表現は不要では?

Python

1url = 'https://www.hoge.jp/foo/no1={}&no2=1&hd=20180410' 2for i in range(11): 3 print(url.format(i))

コメントを受けて

Python

1import re 2 3url = r'https://www.hoge.jp/foo/no1=0&no2=1&hd=20180410' 4url = re.sub(r'no1=\d+&', r'no1={}&', url) 5 6for i in range(11): 7 print(url.format(i))

投稿2018/04/10 15:02

編集2018/04/10 15:20
LouiS0616

総合スコア35680

aki1201

2018/04/10 15:04

シンプルですね。。。 もっと勉強します!ありがとうございました。
LouiS0616

2018/04/10 15:10

ああ、それでしたら確かに正規表現が必要そうですね。 最初の no= と & の間にある個所が分かれば良いのですかね?
aki1201

2018/04/10 15:15

はい。no1と&の間の箇所がわかると嬉しいです。
LouiS0616

2018/04/10 15:21

追記しておきました。
aki1201

2018/04/10 15:27

すごく早い返信ありがとうございました!無事実装することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問