1つではなく複数の区切り文字を使用してPythonで文字列を分割する方法はありますか?split
区切り文字として1つのパラメーターのみを取り込んでいるようです。
また、re
モジュールをインポートできません。(これが実際の主な障害です。)
私がそれをどのようにすべきかについての提案はありますか?
ありがとう!
複数のシーケンスに分割するには、分割する必要のあるすべてのシーケンスを1つのシーケンスに置き換えてから、その1つのシーケンスに分割するだけです。
それで
s = s.replace("z", "s")
s.split("s")
sとzで分割されます。
スプリッターのリストの一般的なアプローチ、お願いします、誰かがより少ないコードでこれを書くことができますか?
変数の初期化:
>>> splits = ['.', '-', ':', ',']
>>> s='hola, que: tal. be'
分割:
>>> r = [ s ]
>>> for p in splits:
... r = reduce(lambda x,y: x+y, map(lambda z: z.split(p), r ))
結果:
>>> r
['hola', ' que', ' tal', ' be']