关于python:如何将字符串改为大写

How to change a string into uppercase

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

以下代码:

1
2
 >>s = 'sdsd'
 >>s.ascii_uppercase

给出此错误消息:

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

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


1
2
3
>>> s = 'sdsd'
>>> s.upper()
'SDSD'

请参见字符串方法。


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

1
2
3
s = 'sdsd'
s.upper()
#=> 'SDSD'

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

1
2
3
import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'


将字符串设为大写--只需键入

1
s.upper()

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

1
s.lower()

等。


1
2
3
4
5
6
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()


从小写变为大写只使用

1
"string".upper()

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

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

1
s.upper()

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

1
"string".lower()

其中"string"是要转换小写的字符串

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

1
s.lower()

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

1
2
3
4
5
s="sadf"
# sadf

s=s.upper()
# SADF

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