我正在尝试将此字符串转换为小写字母,但我不知道该字符串是什么。它是从输入中提取的,而我已取出所有非字母。我尝试了以下方法:
mstring.lowercase()
但是它给出了以下内容:
AttributeError: 'str' object has no attribute 'lowercase'
我该怎么办?
答案 0 :(得分:1)
您想要的功能仅仅是class MyViewController: UIViewController {
override func shouldBePopped(_ navigationController: UINavigationController) -> Bool {
let alert = UIAlertController(title: "Do you want to go back?",
message: "Do you really want to go back? Tap on \"Yes\" to go back. Tap on \"No\" to stay on this screen.",
preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "No", style: .cancel, handler: nil))
alert.addAction(UIAlertAction(title: "Yes", style: .default, handler: { _ in
navigationController.popViewController(animated: true)
}))
present(alert, animated: true, completion: nil)
return false
}
}
,而不是.lower()
。
使用具有自动完成功能的IDE(或与iPython相同的Python解释器)可以非常有用。这意味着您可以准确地了解给定对象支持哪些方法和属性,并避免拼写错误。几乎没有人完全了解任何API:让自动完成作为您的指南。
答案 1 :(得分:1)
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
答案 2 :(得分:-1)
console.log在应用lowercase()方法之前,mstring的值。最有可能是未定义的。在代码中的某处,mstring不会使用字符串值更新。
为避免此错误,当mstring变量没有值时,请使用if语句。