如何替换字符串

时间:2019-06-17 23:49:49

标签: python str-replace

我有一个网址,该网址必须根据其他函数的输出进行更改。

rogues_detail_url = https://foo.bar.com/api/list_view.json?list=rogue_ap&fv_id=0&page_length=500&sort_col=acknowledged&sort_descend=false&start_row=0
rogues_detail_url.replace("500",foo())

foo()返回一个整数值。

以防万一我做错了我也尝试过     rogues_detail_url.replace("500","1000")

它们似乎都不起作用。执行语句后打印url,打印相同的

1 个答案:

答案 0 :(得分:0)

在python中,永远不会就地修改字符串。实际上,字符串根本无法修改。因此,诸如string.replace之类的方法会返回修改后的副本。

在python中,字符串方法通常执行以下操作:

  1. 复制原件
  2. 以某种方式修改副本
  3. 将原件留空。
  4. 返回修改后的副本

您要写: new_string = old_string.replace("500","1000")

如果您只写old_string.replace("500","1000"),那么您只是忽略/丢弃了新的修改过的字符串。 old_string不能通过replace或任何其他字符串方法进行修改。