我在使用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中将字符串转换为大写?
答案 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
的列表。