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

这就是我在代码到目前为止,我必须大写用户放入的子字符串,但我不知道如何。如何在Python中的字符串中使用子字符串?

+0

在['string = abcde'和'substring = 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

啊......好吧,你的指示根本不清楚。详细说明你的问题需要什么。显示一个例子等... –

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 
相关问题