【问题标题】:Code not working - upper and lower - Python [duplicate]代码不起作用-上下-Python [重复]
【发布时间】:2015-03-04 18:16:52
【问题描述】:

下面是我的代码,你可以猜到,我正在尝试将输入的第一个更改为上,其余为下。

name = input("Your name: ")
name.lower()
name[0].upper()
print(name)

但在解释器上我得到完全相同的变量!

【问题讨论】:

  • 字符串是不可变的。而是返回一个 new 字符串。
  • 您需要将结果存储到变量中。 l_name=name.lower()
  • print(name[0].upper()+name[1:].lower())
  • 虽然链接的“重复答案”对知道自己在做什么的人很有帮助,但我认为这可能超出了这里的问题。是否还有另一个问题的答案只是“将结果存储在变量中”而不是“这就是为什么必须将结果存储在变量中”?

标签: python uppercase lowercase


【解决方案1】:

这就是str.capitalize 的用途:

>>> name='name'
>>> name.capitalize()
'Name'

注意您的命令 name[0].upper() 只返回高位模式的第一个字符!

【讨论】:

  • 咳咳!链接模块以帮助 OP!
  • @AvinashRaj 等待我们获得相同带宽的那一天! (我也参加了比赛)
猜你喜欢
  • 2018-04-30
  • 2018-03-10
  • 1970-01-01
  • 2013-02-06
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 2012-02-25
相关资源
最近更新 更多