说我有以下字符串:
"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确实以这种方式工作。
答案 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.")