如何将字符串转换为大写


737

我在使用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中将字符串转换为大写?



Answers:


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

请参阅字符串方法


148
同样值得一提的是title()'abc def'.title()它将给您Abc Def
Burhan Khalid 2014年

1
它也适用于char类型。感谢您的帮助。
yves Baumes

1
@yvesBaumes“字符类型”是什么意思?Python没有字符。仅长度为1的字符串
Ayxan

请注意:.upper().lower()功能不修改原str即使用s = s.upper()有效的结果
切塔尼亚

95

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

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

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

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

使字符串大写-只需键入

s.upper()

简单容易!你也可以做同样的事情来降低它

s.lower()

等等


16
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()

9
欢迎使用Stack Overflow @HCode!通常在代码中添加一些注释。
2014年

5

用于将大写字母从小写字母转换为大写字母

"string".upper()

"string"您要转换大写的字符串在哪里

对于这个问题,它会像这样:

s.upper()

用于从大写字符串制作小写字母,只需使用

"string".lower()

"string"您要转换小写的字符串在哪里

对于这个问题,它会像这样:

s.lower()

如果要使用整个字符串变量

s="sadf"
# sadf

s=s.upper()
# SADF

3

对于有关简单字符串操作的问题,dir内置函数非常方便。它给您提供参数方法的列表,例如,dir(s)返回包含的列表upper

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.