我正在创建一个马尔可夫链算法。我输出了一个名为 sentence 的变量,其中包含一串句子。我想把句子变成大小写,所以我写了这个:
for l in range(0, len(sentence)-1):
if l == 0:
sentence[l].upper()
elif sentence[l] == ".":
sentence[l+2].upper()
这样做的目的是将第一个单词的第一个字母大写。那么如果遇到句号,后面的两个字符就是一个新句子的开始。但是,我不知道如何改变句子。这是我尝试过的,但是是非法的:
elif sentence[l] == "."
sentence[l+2] = sentence[l+2].upper()
不,sentence.title() 将不起作用,因为它会使每个单词的标题大小写。