gpt4 book ai didi

python - Python中每个句子的首字母大写

转载 作者:行者123 更新时间:2023-12-05 07:46:36 24 4
gpt4 key购买 nike

这是我的代码:

def fix_capitalization(usrStr):
newString = ''
wordList = []
numLetters = 0
for s in usrStr.split('. '):
if s[0].isupper():
s = s.capitalize()
s = s.replace(' i ', " I ")
wordList.append(s)
if s.islower():
s = s.capitalize()
s = s.replace(' i ', " I ")
wordList.append(s)
numLetters += 1

if s[0].islower():
s = s.capitalize()
s = s.replace(' i ', " I ")
wordList.append(s)
numLetters += 1



newString = '. '.join(wordList)
return newString, numLetters

传入的字符串是:

我想要一些水。他有一些。也许他可以给我一些。我想我会问。

请注意,maybe 之前有 4 个空格。我想要的结果是:

我想要一些水。他有一些。也许他可以给我一些。我想我会问。

但我得到:

我想要一些水。他有一些。也许他可以给我一些。我想我会问。

我知道 maybe 没有被大写,因为我在 . 上拆分并且该句子在句点后有一个以上的空格,但我不确定如何我可以解决这个问题,或者是否有更好的方法来处理我正在做的事情。任何帮助将不胜感激。

最佳答案

在 for 循环中:首先找到非空格字符的索引。然后将 s[0] 替换为 s[index]。

关于python - Python中每个句子的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621575/

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