web-dev-qa-db-ja.com

Python複数文字の区切り文字で文字列を分割する

次の文字列があるとしましょう:

_"Hello there. My name is Fred. I am 25.5 years old."
_

これを文章に分割して、次のリストを作成します。

_["Hello there", "My name is Fred", "I am 25.5 years old"]
_

ご覧のとおり、_". "_または_"."_ではなく、文字列_" "_のすべての出現箇所で文字列を分割したいと思います。 Pythonのstr.split()は、文字列全体を複数文字の区切り文字としてではなく、文字列の各文字を個別の区切り文字として扱うため、この場合は機能しません。この問題を解決する簡単な方法はありますか?

ありがとう

[〜#〜]編集[〜#〜]

バカにして。スプリットはこのように機能します。

18
ewok

私のために働く

>>> "Hello there. My name is Fr.ed. I am 25.5 years old.".split(". ")
['Hello there', 'My name is Fr.ed', 'I am 25.5 years old.']
36
Dogbert
>>> "Hello there. My name is Fred. I am 25.5 years old.".rstrip(".").split(". ")
['Hello there', 'My name is Fred', 'I am 25.5 years old']
4
Austin Marshall

正規表現ライブラリでsplit関数を使用できます。

import re
re.split('\. ', "Hello there. My name is Fred. I am 25.5 years old.")
2
Lycha