我要在姓名的第5个字母大写
注意:我只想使用.upper()方法“不使用大写()”
我尝试了这个但我得到IndexError:字符串索引超出范围
name = "Cristiano Ronaldo"
for t in range(0,len(name),5):
name = str(name)[t].upper()
print(name)
"".join([char.upper() if index > 0 and index % 5 == 0 else char for index, char in enumerate(name)])
您可以通过以下方式调整代码:
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()
。
您可以先将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)