2013-09-05 9 views
1

그래서 문자열의 마지막 문자를 소문자로 변경하려고합니다. 아래 코드는 역순으로 문자열을 인쇄하는 데 사용하는 방법이지만 마지막 문자는 대문자로 남겨 둡니다.이 문제를 해결할 방법을 찾을 수 없습니다!파이썬에서 문자열의 마지막 문자의 대소 문자를 변경하는 방법은 무엇입니까?

 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