2013-09-05 2 views
1

Так что я хочу изменить последний символ в строке на нижний регистр. Код ниже - это метод, который я использую для печати строки назад, но список оставляет последний символ в качестве капитала, и я не могу понять, как это исправить!Как изменить регистр последней буквы в строке в python?

 if s[-1] == "x": 
      new = "" 
      last_index = len(s)-1 
      for i in range(last_index, -1, -1): 
       new += s[i] 
      s = new 
      s = "".join(word[0].upper() + word[1:] for word in s.split()) 
     print (s) 

например: Вход является:

Inbox 

и это выходы:

XobnI 

Но я хочу, чтобы выход:

Xobni 

Заранее спасибо!

ответ

7

Использование str.title:

>>> "Inbox"[::-1].title() 
'Xobni' 
+1

И, одним махом, вы не только решить проблему _specific_, но и уменьшить код, необходимый всем этим примерно 90%. +1, но только потому, что я не мог +5 :-) – paxdiablo

Смежные вопросы