如何将字符串更改为大写

时间:2012-02-13 07:48:57

标签: python string uppercase

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

6 个答案:

答案 0 :(得分:1130)

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

请参阅String Methods

答案 1 :(得分:88)

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

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

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

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

答案 2 :(得分: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()

答案 3 :(得分:16)

使字符串大写 - 只需输入

即可
declare @Source1 table(Field1 char(4));
insert into @Source1 values ('1234'),('2345');
declare @Source2 table(Field1 varchar(4));
insert into @Source2 values ('1234'),('2345');
declare @Source3 table(Field1 nvarchar(4));
insert into @Source3 values (N'1234'),(N'2345');

declare @Consumer1 table(Field1 char(4), FilterField int);
insert into @Consumer1 values ('1234', 5);
declare @Consumer2 table(Field1 varchar(4), FilterField int);
insert into @Consumer2 values ('1234', 5);
declare @Consumer3 table(Field1 nvarchar(4), FilterField int);
insert into @Consumer3 values (N'1234', 5);

select * from @Consumer1 c inner join @Source1 s on c.Field1 = s.Field1 where c.FilterField = 5;
select * from @Consumer1 c inner join @Source2 s on c.Field1 = s.Field1 where c.FilterField = 5;
select * from @Consumer1 c inner join @Source3 s on c.Field1 = s.Field1 where c.FilterField = 5;

select * from @Consumer2 c inner join @Source1 s on c.Field1 = s.Field1 where c.FilterField = 5;
select * from @Consumer2 c inner join @Source2 s on c.Field1 = s.Field1 where c.FilterField = 5;
select * from @Consumer2 c inner join @Source3 s on c.Field1 = s.Field1 where c.FilterField = 5;

select * from @Consumer3 c inner join @Source1 s on c.Field1 = s.Field1 where c.FilterField = 5;
select * from @Consumer3 c inner join @Source2 s on c.Field1 = s.Field1 where c.FilterField = 5;
select * from @Consumer3 c inner join @Source3 s on c.Field1 = s.Field1 where c.FilterField = 5;
简单易行!你可以做同样的事情来降低它

s.upper()

答案 4 :(得分:6)

用于将大写从小写变为大写 只需使用

"string".upper()

其中"string"是您要转换为大写

的字符串 对于这个问题关注它会是这样的:

s.upper()

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

"string".lower()

其中"string"是您想要转换为小写

的字符串 对于这个问题关注它会是这样的:

s.lower()

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

s="sadf"
# sadf

s=s.upper()
# SADF

答案 5 :(得分:3)

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