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
。该语法用于解构字典,但传递的是字符串。将其更改为justdef fun(self、data1、data2、hereIsString):
您的标题有误导性,这与“replace”函数没有什么关系,只是将参数传递给函数或类方法。如果正确,请将其标记为答案