"https://"teratail.com/mypage/questions/xxxxxxx/"
のような文字列を要素とする集合やタプル等が存在する時, 各要素の末尾の"xxxxxxxx"のみを抽出したいです.
なお,len("xxxxxxx")は等しいです.
ご教示願います.
DrqYutoが👍を押しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
/
で分割した後ろから2番目か。
xxx.split("/")[-2:-1]
xxx.split("/")[-2]
投稿2020/05/05 10:48
編集2020/05/05 10:59総合スコア85949
0
xxxxxxx
の長さや位置が同じなら、スライスで抽出すればいいのではないでしょうか。
python
1lst = [ 2 "https://teratail.com/mypage/questions/123456/", 3 "https://teratail.com/mypage/questions/123456/", 4 "https://teratail.com/mypage/questions/123456/", 5] 6 7lst = list(map(lambda x: x[-7:-1], lst)) # 各要素の末尾7文字 ~ 末尾1文字までを取得 8print(lst) # ['123456', '123456', '123456'] 9
投稿2020/05/05 10:45
総合スコア21956
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
ありがとうございます,
lambaは少し勉強します.
0
文字列からの抜き出しというより、url の解析という観点で書いてみました。
p.py
python3
1from urllib.parse import urlparse 2 3TESTS = [ 4 "https://teratail.com/mypage/questions/1234567", 5 "https://teratail.com/mypage/questions/1234567/", 6 "https://teratail.com/mypage/questions/1234567#reply-371258", 7 "https://teratail.com/mypage/questions/1234567?x=1" 8] 9 10for url in TESTS: 11 path = urlparse(url).path 12 if path.endswith("/"): 13 path = path[0:-1] 14 print(path.rsplit("/", 1)[1], url)
参考情報;
- urllib.parse --- URL を解析して構成要素にする
投稿2020/05/06 01:56
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/05 11:00 編集
2020/05/05 10:58
2020/05/05 11:04