有没有将字符串转换为小写的方法?

"Kilometers"  →  "kilometers"

当前回答

使用str.lower():

"Kilometer".lower()

其他回答

对于Python 2,这不适用于UTF-8中的非英语单词。在这种情况下,解码('utf-8')可以帮助:

>>> s='Километр'
>>> print s.lower()
Километр
>>> print s.decode('utf-8').lower()
километр

此外,您还可以覆盖一些变量:

s = input('UPPER CASE')
lower = s.lower()

如果您这样使用:

s = "Kilometer"
print(s.lower())     - kilometer
print(s)             - Kilometer

它将在调用时工作。

使用str.lower():

"Kilometer".lower()

我想总结一下所有可能的方法

.lower()方法。字符串下限()str.translate()和str.maketrans()的组合


.lower()方法

original_string = "UPPERCASE"
lowercase_string = original_string.lower()
print(lowercase_string)  # Output: "uppercase"

字符串下限()

original_string = "UPPERCASE"
lowercase_string = str.lower(original_string)
print(lowercase_string)  # Output: "uppercase"

str.translate()和str.maketrans()的组合

original_string = "UPPERCASE"
lowercase_string = original_string.translate(str.maketrans(string.ascii_uppercase, string.ascii_lowercase))
print(lowercase_string)  # Output: "uppercase"

不要尝试,完全不推荐,不要这样做:

import string
s='ABCD'
print(''.join([string.ascii_lowercase[string.ascii_uppercase.index(i)] for i in s]))

输出:

abcd

由于还没有人写它,你可以使用swapcase(所以大写字母将变为小写,反之亦然)(在我刚才提到的情况下,你应该使用这个(将大写字母转换为小写字母,将小写字母转换为大写字母):

s='ABCD'
print(s.swapcase())

输出:

abcd