Python拆分带有多字符分隔符的字符串

时间:2011-11-10 15:02:59

标签: python string split

说我有以下字符串:

"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()在这种情况下不起作用,因为它会将字符串的每个字符视为单独的分隔符,而不是将整个字符串视为多字符分隔符。有没有一种简单的方法来解决这个问题?

由于

修改

愚蠢的我。 Split确实以这种方式工作。

3 个答案:

答案 0 :(得分:35)

为我工作

>>> "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 :(得分: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 :(得分:2)

您可以在正则表达式库中使用split函数:

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