2017-02-11 2 views
0

Каков наиболее эффективный способ смены строки и замены корпуса? Например, если мой входной строки:Обратный и своп-код строки

input_string = "Hello Python World" 

Я хочу, чтобы содержание строки быть:

output_string = "DLROw NOHTYp OLLEh" 
+0

Пытались ли вы что-нибудь? – warvariuc

+1

Неправильный вопрос задайте снова. Что вы пробовали? Что не работает? – smac89

ответ

3

Вы можете поменять корпус, используя str.swapcase() на обратной последовательности (или наоборот) как:

input_string = "Hello Python World" 

output_string = input_string[::-1].swapcase() 
#  to reverse the string^    

# OR, input_string.swapcase()[::-1] 

output_string где проведет:

>>> output_string 
'DLROw NOHTYp OLLEh' 
2

Что-то вроде

''.join([c.lower() if c.isupper() else c.upper() for c in my_string][::-1]) 
Смежные вопросы