1. ホーム
  2. パイソン

[解決済み】Pythonで、文字列を分割してセパレータを維持するにはどうすればよいですか?

2022-03-30 02:31:21

質問

ここで、最もシンプルに説明します。私が使っているのはこんな感じです。

re.split('\W', 'foo/bar spam\neggs')
-> ['foo', 'bar', 'spam', 'eggs']

以下は、私が欲しいものです。

someMethod('\W', 'foo/bar spam\neggs')
-> ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']

文字列をトークンに分割して操作し、また元に戻したいからです。

どのように解決するのですか?

>>> re.split('(\W)', 'foo/bar spam\neggs')
['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']