【问题标题】:Regarding replace in string using .replace [duplicate]关于使用 .replace 替换字符串 [重复]
【发布时间】:2019-01-08 12:33:57
【问题描述】:

我尝试在 python 中使用 .replace 来替换字符串中的空列表,但它不起作用。谁能告诉我怎么做?

x = ['check-[]|man', 'check-[]|king']

for y in x:
    if "[]" in y:
        y.replace("[]", "o")
        print(y)

尽管使用了 .replace,但结果还是给了我这个:

check-[]|man
check-[]|king

【问题讨论】:

    标签: python string list replace


    【解决方案1】:

    y.replace 返回一个值。

    你必须重新分配它

    y = y.replace("[]", "o")
    

    【讨论】:

      【解决方案2】:

      您需要将 i 分配回变量y

      x = ['check-[]|man', 'check-[]|king']
      
      for y in x:
          if "[]" in y:
              y=y.replace("[]", "o")
              print(y)
      

      输出:

      check-o|man
      check-o|king
      

      【讨论】:

        猜你喜欢
        • 2015-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        相关资源
        最近更新 更多