gpt4 book ai didi

python - 将段落中句子的第一个单词大写

转载 作者:行者123 更新时间:2023-11-28 20:55:39 25 4
gpt4 key购买 nike

我想将整个段落 (str) 中的一个点后的第一个单词大写。问题是所有字符都是小写的。

我试过这样的:

text = "here a long. paragraph full of sentences. what in this case does not work. i am lost" 
re.sub(r'(\b\. )([a-zA-z])', r'\1' (r'\2').upper(), text)

我期待这样的事情:

“这里很长。一段充满句子。在这种情况下什么不起作用。我迷路了。”

最佳答案

您可以使用 re.sublambda :

import re
text = "here a long. paragraph full of sentences. what in this case does not work. i am lost"
result = re.sub('(?<=^)\w|(?<=\.\s)\w', lambda x:x.group().upper(), text)

输出:

'Here a long. Paragraph full of sentences. What in this case does not work. I am lost'

正则解释:

(?<=^)\w : 匹配以行开头开头的字母数字字符。

(?<=\.\s)\w : 匹配前面有句点和空格的字母数字字符。

关于python - 将段落中句子的第一个单词大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com