如何将字符串转换为大写?

808

如何在Python中将字符串转换为大写?

当我尝试研究这个问题时,我发现了一些关于string.ascii_uppercase的内容,但它无法解决问题:

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

请参考如何在Python中将字符串转换为小写了解相反的操作。


1
这是一个简单的教程:http://www.dreamsyssoft.com/python-scripting-tutorial/strings-tutorial.php,讲解如何进行编程。 - Rocky Pulley
8个回答

1328

167
值得一提的是,title() 方法可以将字符串中每个单词的首字母变成大写,例如 'abc def'.title() 将返回 Abc Def - Burhan Khalid
1
它也适用于char类型。感谢您的有益回答。 - yves Baumes
2
@yvesBaumes你所说的“char type”是什么意思?Python没有char类型,只有长度为1的字符串。 - Ayxan Haqverdili
2
请注意:.upper().lower() 函数不会修改原始的 str,即使用 s = s.upper() 可以获得有效的结果。 - Chaitanya

99

要将字符串转换为大写字母,您可以使用 str.upper

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

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

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

19

要将字符串变成大写 -- 只需简单地输入

s.upper()

简单易懂!你也可以这样做来使它更低

s.lower()

等等。


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

10
欢迎来到 Stack Overflow @HCode!通常在代码中添加一些注释是习惯的做法。 - aliteralmind

7

如果要将小写字母转换为大写字母,请使用

toUpperCase()

函数。

"string".upper()

在这个问题中,您需要将 "string" 替换为您想要转换成大写的字符串。

具体代码如下:

s.upper()

要将大写字母转换为小写字母,只需使用

"string".lower()

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

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

s.lower()

如果你想让整个字符串变量使用,请使用:
s="sadf"
# sadf

s=s.upper()
# SADF

5

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


0

将字符串转换为大写

s = 'capital letters'

s.upper()

>>> 'CAPITAL LETTERS'

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

s = 'this is a sentence'

str.title(s)

>>> 'This Is A Sentence'

这不回答问题“如何在Python中将字符串转换为大写?” - Arkane

-1
您可以使用capitalize()将第一个字母大写,如下所示:
test = "this is a sentence."

print(test.capitalize()) # Here

输出:

This is a sentence.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接