我试图使这个字符串小写,但我不知道字符串是什么。它取自输入,我已取出所有非字母。我尝试了以下方法:
mstring.lowercase()
但它给出了以下内容:
AttributeError: 'str' object has no attribute 'lowercase'
我该怎么办?
string = 'JOHN SMITH'
string.lower() # john smith
string.upper() # JOHN SMITH
string.capitalize() # John smith
string.title() # John Smith
# no reverse method in Python so...
string[::-1] # HTIMS NHOJ
你想要的功能只是.lower()
,而不是.lowercase()
。
使用具有自动完成功能的IDE(或像iPython这样的Python解释器)可能非常有用。这意味着您可以准确了解给定对象支持的方法和属性,并避免错误拼写。几乎没有人完全了解任何API:让自动完成作为您的指南。
console.log在应用lowercase()方法之前的mstring值。最有可能是未定义的。在代码中的某处,mstring不会使用字符串值更新。
为了避免这个错误,当mstring变量没有值时使用if语句。