有没有将字符串转换为小写的方法?
"Kilometers" → "kilometers"
有没有将字符串转换为小写的方法?
"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