前提・実現したいこと
次のようなListで、'.'で区切られた部分で''や'?'を一つでも含む部分を''のみに変換したい場合、どのように書けば良ろしいでしょうか。
Python
1# 変換前 2urls = [ 3'watson.telemetry.microsoft.com', 4'*.svc.ms', 5'*-files.sharepoint.com', 6'?-myfiles.sharepoint.com', 7'r3.res.outlook.com' 8] 9 10# 変換後 11urls_after = [ 12'watson.telemetry.microsoft.com', 13'*.svc.ms', 14'*.sharepoint.com', 15'*.sharepoint.com', 16'r3.res.outlook.com' 17]
試したこと(ダメなコード)
python
1def format_urls_after(urls): 2 urls_after = copy.deepcopy(urls) 3 for i in range(len(urls_after)): 4 tokens = urls_after[i].split('.') 5 url = [re.sub('*[/*/?]*', '*', t) for t in tokens] 6 urls_after[i] = '.'.join(url) 7 return urls_after
発生している問題・エラーメッセージ
正規表現部分で実行が止まってしまいました。 そもそも全体的にもっとうまい書き方がありそうな気がしております。
何卒、良い例をご教示のほどよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/27 03:08