2011-11-10 6 views
14

は、私は次の文字列を持っていると言う複数文字の区切り文字で文字列を分割: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()は、文字列の各文字を複数文字の区切り文字として扱うのではなく、別々の区切り文字として扱うため、この場合は機能しません。この問題を解決する簡単な方法はありますか?

おかげ

EDIT

愚かな私。スプリットはこのように動作します。

+2

'split'はその点でstrip''のように動作しません。 –

答えて

32

私の作品

>>> "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.'] 
+1

これは正規表現を使用するよりも優れたソリューションです! – varunl

4
>>> "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'] 
2

あなたは正規表現ライブラリで分割機能を使用することができます。

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

代替提案をありがとう。複数の区切り文字を使用すると便利です。 '' '、' '、' brown '、' fox '、' jumped 'を返します。 '、' over '、' the '] ' – IceArdor