大写字母的分隔符

问题描述 投票:0回答:2

我要在姓名的第5个字母大写

注意:我只想使用.upper()方法“不使用大写()”

我尝试了这个但我得到IndexError:字符串索引超出范围

name = "Cristiano Ronaldo"

for t in range(0,len(name),5):
    name = str(name)[t].upper()
    print(name)
python uppercase
2个回答
3
投票
"".join([char.upper() if index > 0 and index % 5 == 0 else char for index, char in enumerate(name)])

0
投票

您可以通过以下方式调整代码:

name = "Cristiano Ronaldo"

elem = list(name)
for i in range(0,len(name),5):
    elem[i] = elem[i].upper()

print(name)
print("".join(elem))

首先,将字符串name转换为char的列表,然后将所需的图元更改为upper()


0
投票

您可以先将str更改为list

l_name = list(name)

for i in range(0,len(l_name),5):
    l_name[i] = l_name[i].upper()

result = ''.join(l_name)
© www.soinside.com 2019 - 2024. All rights reserved.