#実現したいこと
pythonで
<a>b<c>という文字列を[<a>,b,<c>]とリストに入れたい
変換前 | 変換後 |
---|---|
<a>b<c> | <a>,b,<c> |
<a><b> | <a>,<b> |
<a><b><c>de | <a>,<b>,<c>,de |
上記の様に「<,>」でくくる様な分け方をしたい
#私のスペック
pythonで簡単なアルゴリズム程度ならかける。(調べながら)
#試したこと
python
1import re 2a = "<a>b<c><aasd>afd" 3a = re.sub("<",",<",a) # < を ,< で置換 4a = re.sub(">",">,",a) # > を >, で置換 5a = a.split(",") # , で区切って配列に入れる 6a = [s for s in a if s != ""] #空の配列の削除 7print(a)
上記のソースで実現はできた。
問題点
- 区切り文字が元々の文字列に入るとバグる
- なんか効率が悪い気がする
もっと良い方法があったらお願いします
回答1件
あなたの回答
tips
プレビュー