首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过一个分隔符而不是所有的分隔符来分离一个字符串?

如何通过一个分隔符而不是所有的分隔符来分离一个字符串?
EN

Stack Overflow用户
提问于 2022-02-21 18:53:49
回答 1查看 45关注 0票数 2
代码语言:javascript
复制
She is Mary.  Ella es Maria.
She is Mary."    Ella es Maria."
She is Mary." Ella es Maria."
Hello!.     Hola!.
Hello.!     Hola.!
Hello!     Hola!
How are you?.    Como estas?.
How are you?    Como estas?

如何使用其中之一作为分隔符,测试它是否可以与其中之一拆分字符串,如果可以与其中之一拆分,则停止使用rest .!.?."?"?.?!"!.!."或(not和)D11进行测试。

代码语言:javascript
复制
match = line.split(".",1)
n_sense = match[1].strip()

print(n_sense)

有没有一种方法来测试我是否可以用一个条件来分割它呢?还是我应该用regex?

如果这样做有效的话,print(n_sense)应该在最后打印:

代码语言:javascript
复制
Ella es Maria.
Ella es Maria."
Ella es Maria."
Hola!.
Hola.!
Hola!
Como estas?.
Como estas?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-21 19:28:51

尝试:

代码语言:javascript
复制
import re

tests = [
    "She is Mary.  Ella es Maria.",
    'She is Mary."    Ella es Maria."',
    "Hello!.     Hola!.",
    "Hello.!     Hola.!",
    "Hello!     Hola!",
    "How are you?.    Como estas?.",
    "How are you?    Como estas?",
]

for test in tests:
    x = re.split(r'[.!?][.!?"]?\s+', test)[1]
    print(x)

指纹:

代码语言:javascript
复制
Ella es Maria.
Ella es Maria."
Hola!.
Hola.!
Hola!
Como estas?.
Como estas?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71211586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档