Phương thức
string.lower[]5 chuyển đổi tất cả các ký tự chữ hoa trong một chuỗi thành các ký tự thường và trả về nó.
Thí dụ
message = 'PYTHON IS FUN'
# convert message to lowercase
print[message.lower[]]
# Output: python is fun
Cú pháp của chuỗi thấp hơn []
Phương pháp cú pháp của phương pháp
string.lower[]5 là:
string.lower[]
HẤP DẪN [] tham số []
Phương thức
string.lower[]5 không lấy bất kỳ tham số nào.
thấp hơn [] giá trị trả về
Phương thức
string.lower[]5 Trả về chuỗi chữ thường từ chuỗi đã cho. Nó chuyển đổi tất cả các ký tự chữ hoa thành chữ thường.
Nếu không có ký tự chữ hoa tồn tại, nó sẽ trả về chuỗi gốc.
Ví dụ 1: Chuyển đổi chuỗi thành chữ thường
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
Đầu ra
this should be lowercase! th!s sh0uld b3 l0w3rcas3!
Ví dụ 2: Làm thế nào thấp hơn [] được sử dụng trong một chương trình?
# first string
firstString = "PYTHON IS AWESOME!"
# second string
secondString = "PyThOn Is AwEsOmE!"
if[firstString.lower[] == secondString.lower[]]:
print["The strings are same."]
else:
print["The strings are not same."]
Đầu ra
The strings are same.
Ví dụ 2: Làm thế nào thấp hơn [] được sử dụng trong một chương trình? If you want to convert to uppercase string, use upper[]. You can also use swapcase[] to swap between lowercase to uppercase.
Cách làm pythonic kinh điển này là
>>> 'Kilometers'.lower[]
'kilometers'
Tuy nhiên, nếu mục đích là thực hiện phù hợp với trường hợp không nhạy cảm, bạn nên sử dụng trường hợp gấp lại:
>>> 'Kilometers'.casefold[]
'kilometers'
Đây là lý do tại sao:
>>> "Maße".casefold[]
'masse'
>>> "Maße".lower[]
'maße'
>>> "MASSE" == "Maße"
False
>>> "MASSE".lower[] == "Maße".lower[]
False
>>> "MASSE".casefold[] == "Maße".casefold[]
True
Đây là một phương pháp STR trong Python 3, nhưng trong Python 2, bạn sẽ muốn xem Pyicu hoặc Py2Case Fold - một số câu trả lời giải quyết vấn đề này ở đây.
Unicode Python 3
Python 3 xử lý chuỗi đơn giản là Unicode:
>>> string = 'Километр'
>>> string
'Километр'
>>> string.lower[]
'километр'
Python 2, Chuỗi đơn giản là Byte
Trong Python 2, bên dưới, được dán vào một vỏ, mã hóa theo nghĩa đen dưới dạng một chuỗi byte, sử dụng
string.lower[]9.
Và
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
0 không ánh xạ bất kỳ thay đổi nào mà byte sẽ nhận thức được, vì vậy chúng tôi có cùng một chuỗi.string.lower[]0
Trong các kịch bản, Python sẽ phản đối việc không ASCII [như Python 2.5 và cảnh báo trong các byte Python 2.4] trong một chuỗi không có mã hóa được đưa ra, vì mã hóa dự định sẽ mơ hồ. Để biết thêm về điều đó, hãy xem Unicode How-to-to In the Docs và Pep 263
Sử dụng các chữ unicode, không phải # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
1 chữ
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
Vì vậy, chúng tôi cần một chuỗi
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
2 để xử lý chuyển đổi này, dễ dàng hoàn thành bằng một chuỗi Unicode theo nghĩa đen, điều này định hướng với tiền tố # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
3 [và lưu ý tiền tố ____23 cũng hoạt động trong Python 3]:string.lower[]1
Lưu ý rằng các byte hoàn toàn khác với các byte
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
1 - ký tự thoát là # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
6 theo sau là chiều rộng 2 byte hoặc biểu diễn 16 bit của các chữ cái # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
2 này:string.lower[]2
Bây giờ nếu chúng ta chỉ có nó dưới dạng
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
1, chúng ta cần chuyển đổi nó thành # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
2. Loại Unicode của Python là một định dạng mã hóa phổ quát có nhiều lợi thế so với hầu hết các mã hóa khác. Chúng ta có thể sử dụng phương thức xây dựng # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
2 hoặc this should be lowercase! th!s sh0uld b3 l0w3rcas3!1 với codec để chuyển đổi
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
1 thành # example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
2:string.lower[]3
Cả hai phương thức chuyển đổi thành loại unicode - và giống như unicode_literal.
Thực hành tốt nhất, sử dụng unicode
Bạn nên làm việc với văn bản trong Unicode.
Phần mềm chỉ nên hoạt động với các chuỗi Unicode bên trong, chuyển đổi thành một mã hóa cụ thể trên đầu ra.
Có thể mã hóa lại khi cần thiết
Tuy nhiên, để lấy lại chữ thường trong loại
# example string
string = "THIS SHOULD BE LOWERCASE!"
print[string.lower[]]
# string with numbers
# all alphabets should be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print[string.lower[]]
1, hãy mã hóa chuỗi Python thành string.lower[]9 một lần nữa:
string.lower[]4
Vì vậy, trong Python 2, Unicode có thể mã hóa thành các chuỗi Python và chuỗi Python có thể giải mã thành loại Unicode.