python中的字符串替换-如何仅获取一个值

python中的字符串替换-如何仅获取一个值,python,Python,所以我有一个字符串,例如: str="something" 我想对他使用替换功能: myString.replace(" ", "%20") 我要替换所有空格。 之后,我使用str作为函数参数: object.fun(data1, myString) 当我尝试运行代码时,出现如下错误: raise HTTPError 我尝试使用另一个变量: otherString = myString.replace(" ", "%20") object.fun(data1, data2, otherS

所以我有一个字符串,例如:

str="something"
我想对他使用替换功能:

myString.replace(" ", "%20")
我要替换所有空格。 之后,我使用
str
作为函数参数:

object.fun(data1, myString)
当我尝试运行代码时,出现如下错误:

raise HTTPError
我尝试使用另一个变量:

otherString = myString.replace(" ", "%20")
object.fun(data1, data2, otherString )
但这并不是什么改变

如何修复此错误?

这是正确的方法

def fun(data1, data2, htmlcode):
    ...
如果它在课堂上

def fun(self, data1, data2, htmlcode):
    ...

我认为这应该是:

myobject.fun(data1, data2, hereIsString = otherString )

如果
fun
是类中的一个方法,则需要在包含该方法的类的实例上调用该方法。例如,
my_object.fun(data1、data2、mystring)
。如果
fun
不是类中的方法,那么它不应该有
self
参数。为什么要有
**hereIsString
。该语法用于解构字典,但传递的是字符串。将其更改为just
def fun(self、data1、data2、hereIsString):
您的标题有误导性,这与“replace”函数没有什么关系,只是将参数传递给函数或类方法。如果正确,请将其标记为答案