次の文字列があるとしましょう:
_"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()
は、文字列全体を複数文字の区切り文字としてではなく、文字列の各文字を個別の区切り文字として扱うため、この場合は機能しません。この問題を解決する簡単な方法はありますか?
ありがとう
[〜#〜]編集[〜#〜]
バカにして。スプリットはこのように機能します。
私のために働く
>>> "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.']
>>> "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']
正規表現ライブラリでsplit関数を使用できます。
import re
re.split('\. ', "Hello there. My name is Fred. I am 25.5 years old.")