2012-02-13 37 views
482

Tôi gặp sự cố khi thay đổi chuỗi thành chữ hoa bằng Python. Trong nghiên cứu của tôi, tôi nhận được string.ascii_uppercase nhưng nó không hoạt động.Cách thay đổi chuỗi thành chữ hoa

Các mã sau đây:

>>s = 'sdsd' 
>>s.ascii_uppercase 

Cung cấp cho thông điệp này lỗi:

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

Câu hỏi của tôi là: làm thế nào tôi có thể chuyển đổi một chuỗi thành chữ hoa trong Python?

+0

dễ dàng hướng dẫn về việc này: http://www.dreamsyssoft.com/python-scripting-tutorial/strings-tutorial.php –

+0

Liên quan: [Làm thế nào để chuyển đổi chuỗi thành chữ thường trong Python?] (http://stackoverflow.com/q/6797984/95735) :) –

Trả lời

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

Xem String Methods.

+96

Cũng đáng nhắc đến 'title()', ''abc def'.title () 'sẽ cung cấp cho bạn' Abc Def' –

+6

@BurhanKhalid - thưa bạn, tôi ước tôi đã nhìn thấy bình luận của bạn trước đây. Tôi có thể đã lưu các rắc rối bằng văn bản mà chức năng bản thân mình. : P –

+0

Nó hoạt động cho loại char là tốt. Cảm ơn bạn vì câu trả lời hữu ích của bạn. –

78

Để có được phiên bản chữ hoa của một chuỗi, bạn có thể sử dụng str.upper:

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

Mặt khác string.ascii_uppercase là một chuỗi có chứa tất cả các chữ ASCII trong trường hợp trên:

import string 
string.ascii_uppercase 
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
15
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() 
+8

Chào mừng bạn đến với Stack Overflow @HCode! Nó là phong tục để thêm một số bình luận cho mã của bạn. – aliteralmind

13

để tạo chuỗi chữ hoa - chỉ cần gõ

s.upper() 

đơn giản và dễ dàng! bạn có thể làm tương tự để làm cho nó thấp quá

s.lower() 

, vv

4

để làm hoa từ chữ thường sang chữ

chỉ cần sử dụng

"chuỗi" .upper()

trong đó "chuỗi" là chuỗi của bạn mà bạn muốn chuyển đổi chữ hoa

fo r câu hỏi này quan tâm nó sẽ như thế này.

s.upper() 

để làm chữ thường từ hoa chuỗi

chỉ cần sử dụng

"chuỗi" .lower()

nơi "string" là chuỗi mà bạn muốn chuyển đổi chữ thường

cho câu hỏi này mối quan tâm nó sẽ như thế này

s.lower()

Nếu bạn muốn làm cho toàn bộ chuỗi của bạn biến sử dụng s = "sadf" sadf

s = s.upper() sadf

Các vấn đề liên quan