我希望程序将字符串对象的字符从小写改为大写,反之亦然
如果我输入jOHN,它就会返回jOHN
在这里,我给您留下代码:
nombre=input('Write the wrong name here: ')
nuevonombre=''
contador=0
while contador <= len(nombre):
if nombre[contador].isUpperCase == true:
nombre[contador].lower()
else:
nombre[contador].upper()
nuevonombre = nuevonombre + nombre[contador]
contador+=1
print(nuevonombre)
但当我运行程序时,终端会出现以下错误:
if nombre[contador].isUpperCase == true:
AttributeError: 'str' object has no attribute 'isUpperCase'
也许我不应该用。大写,如果不是,我该怎么办? 谢谢
使用列表理解的简短解决方案:
其中
list
将输入转换为字符列表,join
将其转换回字符串python中没有函数
isUpperCase
,它被称为'john'.isupper()
使用pythons切片语法和简单的字符串函数可以更简单地解决您的问题:
您应该使用
isupper()
方法相关问题 更多 >
编程相关推荐