Cách thay đổi một chuỗi thành chữ hoa


737

Tôi gặp vấn đề trong việc thay đổi một chuỗi thành chữ hoa với Python. Trong nghiên cứu của tôi, tôi đã nhận được string.ascii_uppercasenhưng nó không hoạt động.

Các mã sau đây:

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

Đưa ra thông báo lỗi này:

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?


1
Hướng dẫn dễ dàng để làm điều này: dreamyssoft.com/python-scripting-tutorial/strings-tutorial.php
Triton Man

Câu trả lời:


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

Xem các phương thức chuỗi .


148
Cũng đáng nói title(), 'abc def'.title()sẽ cung cấp cho bạnAbc Def
Burhan Khalid

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

1
@yvesBaume bạn có ý nghĩa gì bởi "loại char"? Python không có ký tự. Chỉ các chuỗi có độ dài 1
Ayxan 26/07/19

Xin lưu ý: Các chức năng .upper().lower()không sửa đổi bản gốc strtức là sử dụng s = s.upper()để có kết quả hiệu quả
Chaitanya

95

Để 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_uppercasemột chuỗi chứa tất cả các chữ cái ASCII viết hoa:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

để 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 hơn

s.lower()

Vân vân.


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

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

5

để làm chữ hoa từ chữ thường sang chữ hoa chỉ cần sử dụng

"string".upper()

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

Đối với câu hỏi này, nó sẽ như thế này:

s.upper()

để tạo chữ thường từ chuỗi chữ hoa, chỉ cần sử dụng

"string".lower()

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

Đối với câu hỏi này, 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 sử dụng biến

s="sadf"
# sadf

s=s.upper()
# SADF

3

Đối với các câu hỏi về thao tác chuỗi đơn giản, dirhàm tích hợp có ích. Nó cung cấp cho bạn, trong số những người khác, một danh sách các phương thức của đối số, ví dụ, dir(s)trả về một danh sách có chứa upper.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.