Python 将字符串/输出拆分为句子(';';、';?';、';!';)并仅打印第一个句子

Python 将字符串/输出拆分为句子(';';、';?';、';!';)并仅打印第一个句子,python,Python,我正在尝试将(变量)输出restext拆分为单独的句子(本练习中分隔符为“.”、“?”和“!”),并仅打印第一个句子(即获取输出restext,查找第一个出现的“.”、“?”或“!”并打印第一个完整句子)不使用外部库 我试过了 printtext=restext.replace('?','').replace('!','').replace(','').split() 打印(打印文本); 例如: restext=“你好,亲爱的!你好吗?我想知道你怎么样。一定要告诉我你怎么样!” 我会得到 [

我正在尝试将(变量)输出
restext
拆分为单独的句子(本练习中分隔符为“.”、“?”和“!”),并仅打印第一个句子(即获取输出
restext
,查找第一个出现的“.”、“?”或“!”并打印第一个完整句子)不使用外部库

我试过了

printtext=restext.replace('?','').replace('!','').replace(','').split()
打印(打印文本);
例如:

restext=“你好,亲爱的!你好吗?我想知道你怎么样。一定要告诉我你怎么样!”
我会得到

[Hello, my, dear, How, have, you, been, I, was, wondering, how, you, are, Do, let, me, know, how, you, are]
但我在找


“你好,亲爱的!”

实现这一点的一种方法是将每个句子的结尾字符替换为自身加上另一个不在文本中的字符,例如
#
。然后,您可以对该字符进行拆分,以获得单独的句子:

restext=“你好,亲爱的!你好吗?我想知道你怎么样。一定要告诉我你怎么样!”
句子=restext.replace(‘?’,‘?#’).replace(‘!’,‘!#’).replace(‘.,‘.#’).split(‘#’)
printtext=句子[0]
打印(打印文本)
输出:

Hello my dear!