【问题标题】:How to change a string into uppercase如何将字符串更改为大写
【发布时间】:2012-03-04 15:39:47
【问题描述】:

我在使用 Python 将字符串更改为大写时遇到问题。在我的研究中,我得到了string.ascii_uppercase,但它不起作用。

以下代码:

 >>s = 'sdsd'
 >>s.ascii_uppercase

给出这个错误信息:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'str' object has no attribute 'ascii_uppercase'

我的问题是:如何在 Python 中将字符串转换为大写?

【问题讨论】:

标签: python string uppercase


【解决方案1】:
>>> s = 'sdsd'
>>> s.upper()
'SDSD'

String Methods

【讨论】:

  • 另外值得一提的是title()'abc def'.title()会给你Abc Def
  • 它也适用于 char 类型。感谢您的有用回答。
  • @yvesBaumes “char 类型”是什么意思? Python 没有字符。只有长度为 1 的字符串
  • 请注意: .upper().lower() 函数不会修改原来的 str 即使用 s = s.upper() 以获得有效结果
【解决方案2】:

要获取字符串的大写版本,您可以使用str.upper:

s = 'sdsd'
s.upper()
#=> 'SDSD'

另一方面,string.ascii_uppercase 是一个包含所有大写 ASCII 字母的字符串:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

【讨论】:

    【解决方案3】:

    使字符串大写——只需键入

    s.upper()
    

    简单易行!你也可以这样做来降低它

    s.lower()
    

    等等

    【讨论】:

      【解决方案4】:
      s = 'sdsd'
      print (s.upper())
      upper = raw_input('type in something lowercase.')
      lower = raw_input('type in the same thing caps lock.')
      print upper.upper()
      print lower.lower()
      

      【讨论】:

      • 欢迎来到 Stack Overflow @HCode!习惯上在您的代码中添加一些注释。
      【解决方案5】:

      用于从小写到大写 只需使用

      "string".upper()
      

      "string" 是您要转换为大写的字符串

      对于这个问题,它会是这样的:

      s.upper()
      

      从大写字符串变成小写 只需使用

      "string".lower()
      

      "string" 是您要转换为小写的字符串

      对于这个问题,它会是这样的:

      s.lower()
      

      如果你想让你的整个字符串变量使用

      s="sadf"
      # sadf
      
      s=s.upper()
      # SADF
      

      【讨论】:

        【解决方案6】:

        对于简单字符串操作的问题,dir 内置函数会派上用场。它为您提供参数的方法列表,例如,dir(s) 返回一个包含 upper 的列表。

        【讨论】:

          【解决方案7】:

          用于将句子中每个单词的首字母转换为大写

          s = 'this is a sentence'
          
          str.title(s)
          
          >>> 'This Is A Sentence'
          

          【讨论】:

            猜你喜欢
            • 2019-07-20
            • 2021-01-05
            • 2014-02-04
            • 1970-01-01
            • 1970-01-01
            • 2011-10-06
            • 2021-03-30
            • 1970-01-01
            • 2011-01-07
            相关资源
            最近更新 更多