在Python中编辑用户输入的字符串值

时间:2014-02-11 19:20:29

标签: python string

我想知道如何编辑用户输入的字符串值,以便字符串的第一个字符(以及同一字符的每次出现)被另一个字符替换(即!)

IE如果用户输入菠萝,他们就会得到!ineapples 但如果他们进入菠萝,他们会得到!inea !! les

非常感谢任何帮助

这是我到目前为止所拥有的

string1 = input("Enter a string: ")
svalue1 = string1[0]
string2 = string1.replace('string1[0]' , '!')

我猜我的一个问题是我没有正确使用替换功能

2 个答案:

答案 0 :(得分:2)

您可以尝试此功能:

def RepFirstWith(s,c):
    return s.replace(s[0],c)

例如:

print RepFirstWith('pineapples','!') # !iena!!les

答案 1 :(得分:0)

这样的事情:

>>> s = raw_input("Please enter a string: ")
Please enter a string: pineapples
>>> print s.replace(s[0], '!')
!inea!!les

所有在Python shell中完成并测试

问题是你写了string1[0]字面上的字符串是'string1 [0]'而不是计算那个值