我想知道如何编辑用户输入的字符串值,以便字符串的第一个字符(以及同一字符的每次出现)被另一个字符替换(即!)
IE如果用户输入菠萝,他们就会得到!ineapples 但如果他们进入菠萝,他们会得到!inea !! les
非常感谢任何帮助
这是我到目前为止所拥有的
string1 = input("Enter a string: ")
svalue1 = string1[0]
string2 = string1.replace('string1[0]' , '!')
我猜我的一个问题是我没有正确使用替换功能
答案 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]'而不是计算那个值