在字符串输入参数的信交换的情况下[关闭](Swap case of letters in strin

2019-07-03 21:20发布

我想用Python语言编写一个函数,它有大写​​和小写字母作为参数,并将其转换大写字母为小写,而小写字母为大写的字符串。

例如:

>>> func('DDDddddd')
'dddDDDDD'

我想用绳子做,但我无法弄清楚如何。

Answer 1:

编辑 -方式比我原来的答复简单,同时支持ASCII和Unicode。 谢谢你提意见。

a = 'aBcD'
a.swapcase()
>> AbCd

原来的答案-无视

a = 'aBcD'
''.join(map(str.swapcase, a))
>> AbCd

这将在地图str.swapcase()函数将串中的每个元素a ,交换每个字符的情况下,返回一个字符列表。

''.join()将列表中的每个角色加入到一个新的字符串。



Answer 2:

你应该看看string.maketrans创建可以与使用的转换表str.translate 。 其他常量这将可能是有用的string.ascii_lowercasestring.ascii_uppercase



文章来源: Swap case of letters in string input parameter [closed]