我想用Python语言编写一个函数,它有大写和小写字母作为参数,并将其转换大写字母为小写,而小写字母为大写的字符串。
例如:
>>> func('DDDddddd')
'dddDDDDD'
我想用绳子做,但我无法弄清楚如何。
我想用Python语言编写一个函数,它有大写和小写字母作为参数,并将其转换大写字母为小写,而小写字母为大写的字符串。
例如:
>>> func('DDDddddd')
'dddDDDDD'
我想用绳子做,但我无法弄清楚如何。
编辑 -方式比我原来的答复简单,同时支持ASCII和Unicode。 谢谢你提意见。
a = 'aBcD'
a.swapcase()
>> AbCd
原来的答案-无视
a = 'aBcD'
''.join(map(str.swapcase, a))
>> AbCd
这将在地图str.swapcase()
函数将串中的每个元素a
,交换每个字符的情况下,返回一个字符列表。
''.join()
将列表中的每个角色加入到一个新的字符串。
你应该看看string.maketrans
创建可以与使用的转换表str.translate
。 其他常量这将可能是有用的string.ascii_lowercase
和string.ascii_uppercase
。