Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中编辑用户输入字符串值_Python_String - Fatal编程技术网

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

在Python中编辑用户输入字符串值,python,string,Python,String,我想知道如何编辑用户输入的字符串值,以便将字符串的第一个字符(以及该字符的每个匹配项)替换为另一个字符(即!) 即如果用户输入他们得到的菠萝!无能的苹果 但如果他们进入菠萝,他们会得到!伊内亚!!莱斯 非常感谢您的帮助 这是我到目前为止所拥有的 string1 = input("Enter a string: ") svalue1 = string1[0] string2 = string1.replace('string1[0]' , '!') 我猜我的问题之一是我没有正确使用replace

我想知道如何编辑用户输入的字符串值,以便将字符串的第一个字符(以及该字符的每个匹配项)替换为另一个字符(即!)

即如果用户输入他们得到的菠萝!无能的苹果 但如果他们进入菠萝,他们会得到!伊内亚!!莱斯

非常感谢您的帮助

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

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

我猜我的问题之一是我没有正确使用replace函数

您可以尝试此函数:

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

print RepFirstWith('pineapples','!') # !iena!!les
大概是这样的:

>>> s = raw_input("Please enter a string: ")
Please enter a string: pineapples
>>> print s.replace(s[0], '!')
!inea!!les
所有这些都在pythonshell中完成并测试


问题是您编写了
string1[0]
,它实际上是一个“string1[0]”字符串,而不是计算该值

到目前为止您编写了什么代码?最好在描述中包含到目前为止您所写的内容,这样您可以更快地获得帮助。删除
'string1[0]'
周围的引号。只需删除string1[0]周围的引号,否则整个“string1[0]”都会被视为stringYup,删除引号效果非常好。谢谢