gpt4 book ai didi

python - 如何在python中以大写字母更改单词的第i个字母?

转载 作者:行者123 更新时间:2023-12-02 16:21:00 25 4
gpt4 key购买 nike

我想用大写字母更改每个单词的倒数第二个字母。但是当我的句子包含一个带有一个字母的单词时,程序会给出一个错误(IndexError:字符串索引超出范围)。这是我的代码。它适用于多个字母的单词。例如,如果我写 str="Python is best programming language"它会起作用,因为没有任何单词带有(一个)字母。

str ="I Like Studying Python Programming"
array1=str.split()

result =[]
for i in array1:
result.append(i[:-2].lower()+i[-2].upper()+i[-1].lower())

print(" ".join(result))

最佳答案

你的问题很适合使用正则表达式,所以我会在这里推荐:

str = " I Like Studying Python Programming"
output = re.sub(r'(\w)(?=\w\b)', lambda m: m.group(1).upper(), str)
print(output)

这打印:

I LiKe StudyiNg PythOn ProgrammiNg

请注意,此方法不会针对任何单个字母单词,因为它们后面不会跟另一个单词字符。

关于python - 如何在python中以大写字母更改单词的第i个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65516740/

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