4

1つではなく複数の区切り文字を使用してPythonで文字列を分割する方法はありますか?split区切り文字として1つのパラメーターのみを取り込んでいるようです。

また、reモジュールをインポートできません。(これが実際の主な障害です。)

私がそれをどのようにすべきかについての提案はありますか?

ありがとう!

4

2 に答える 2

9

複数のシーケンスに分割するには、分割する必要のあるすべてのシーケンスを1つのシーケンスに置き換えてから、その1つのシーケンスに分割するだけです。

それで

s = s.replace("z", "s")
s.split("s")

sとzで分割されます。

于 2012-10-29T19:54:33.700 に答える
1

スプリッターのリストの一般的なアプローチ、お願いします、誰かがより少ないコードでこれを書くことができますか?

変数の初期化:

>>> 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']
于 2012-10-29T20:41:17.500 に答える