【发布时间】:2025-12-18 00:45:02
【问题描述】:
我想创建一个函数,该函数将一个文本字符串作为输入,并且我想将标点符号后的每个字母大写。问题是,字符串不像列表那样工作,所以我真的不知道该怎么做,我试图这样做,但它似乎不起作用:
def capitalize(strin):
listrin=list(strin)
listrin[0]=listrin[0].upper()
ponctuation=['.','!','?']
strout=''
for x in range (len(listrin)):
if listrin[x] in ponctuation:
if x!=len(listrin):
if listrin[x+1]!=" ":
listrin[x+1]=listrin[x+1].upper()
elif listrin[x+2]!=" ":
listrin[x+1]=listrin[x+1].upper()
for y in range(len(listrin)):
strout=strout+listrin[y]
return strout
目前,我正在尝试使用以下字符串解决它:'hello! how are you? please remember capitalization. EVERY time.'
【问题讨论】:
标签: python capitalization