2014-01-16 5 views
0
string = raw_input("Please enter a string:") 
string = string.lower() 
print string 
substring = raw_input("Please enter a substring:") 

내가 지금까지 코드에서 사용자가 입력 한 부분 문자열을 대문자로 사용해야하지만 그 단서는 없습니다.파이썬에서 문자열의 부분 문자열을 어떻게 대문자로 만들 수 있습니까?

+0

[문자열 = abcde 및 하위 문자열 = bc와 마찬가지로 결과가 aBCde] (http://stackoverflow.com/q/21152525)? – Tshepang

+0

하위 문자열을 어떻게 정의합니까? 여기에서 사용자가 입력 한 것은 소문자로 변환하는 것뿐입니다. –

+0

예 @Tshepang, 그게 내가 시도하는거야! – AEL

답변

0

사용 replace 방법 (일부 오류 검사 추가, 실제의 경우),이 정보를 기반으로 새 문자열을 구성 문자열에서 하위 문자열 찾기 문자열의.

string = raw_input("Please enter a string: ").lower() 
substring = raw_input("Please enter a substring: ").lower() 
print string.replace(substring, substring.upper()) 
+0

감사합니다. OMG IT WORKS HALLELUJAH – AEL

+0

이 대답을 "수락 됨"으로 표시하는 것이 좋을 것입니다. – OBu

0

시도 :

substring = raw_input("Please enter a substring:") 
substring = substring.upper() 
print substring 
+0

일 수있는 부분 문자열을 입력하라는 메시지가 표시됩니다.이 문자열은 문자열 내부의 부분 문자열이 아닌 부분 문자열 만 대문자로 표기합니다. 그래도 시도 주셔서 감사합니다! – AEL

+0

Ahhh ... 좋아, 지시 사항이 전혀 명확하지 않다. 질문에 정확히 필요한 것을 정교하게 작성하십시오. 예를 보여주십시오. –

0

아이디어 :

string = "the quick brown fox..." 
print string 
substring = "uic" 
start = string.find(substring) 
new_string = string[:start] + substring.upper() + string[start + len(substring):] 
print new_string 
관련 문제