python - 使用 Python 正则表达式按换行符或句点划分字符串

标签 python regex string split

我有一个字符串:

"""Hello. It's good to meet you.
My name is Bob."""

我正在尝试找到将其拆分为按句点和换行符划分的列表的最佳方法:

["Hello", "It's good to meet you", "My name is Bob"]

我很确定我应该使用正则表达式,但是,由于没有使用它们的经验,我正在努力弄清楚如何做到这一点。

最佳答案

你不需要正则表达式。

>>> txt = """Hello. It's good to meet you.
... My name is Bob."""
>>> txt.split('.')
['Hello', " It's good to meet you", '\nMy name is Bob', '']
>>> [x for x in map(str.strip, txt.split('.')) if x]
['Hello', "It's good to meet you", 'My name is Bob']

关于python - 使用 Python 正则表达式按换行符或句点划分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618149/

相关文章:

python - 将 Twisted 中的代码推迟到特定线程

javascript - JavaScript 中的多个正则表达式匹配

c - malloc 中的反向字符串

python - 我可以编写一个匹配模式的正则表达式,并让该模式的一部分成为反向匹配吗?

python - 使用 PyJWT 在 Python 中解码 Firebase JWT

javascript - 如何在正则表达式中从右侧跟踪字符串?

php - 如何使用 PHP 获取网站的图标?

python - 在文件中查找字符串并复制直到Python中出现特定字符

c - 字符串格式化时间优化 : pad a line to length K by adding spaces between words

python - 使用 python 的 MS Graph 身份验证