【问题标题】:Append to a tuple of a array追加到数组的元组
【发布时间】:2016-08-23 08:45:29
【问题描述】:

我想在数组中的 tuble 中为所有双点添加反斜杠...

我的代码:

def removeDots (input):
    for i in input:
        p = i[2]
        p.replace(":","\:")
        liste = list(i)
        liste.append(p)
        liste = tuple(i)
    return input

例子:

Before: [('Hello:bye','Hello:bye'),('Bye:Hello','Bye:Hello')]
After: [('Hello:bye','Hello\:bye'),('Bye:Hello','Bye\:Hello')]

【问题讨论】:

  • 前后是一样的!?!可能是复制粘贴错误
  • 请给我们一个最小的可重现示例:stackoverflow.com/help/mcve
  • 我也有同样的问题。你忘记改了吗?
  • 第 9 单元格有什么特别之处?
  • 已修复...我发布后没有显示反斜杠...

标签: python arrays replace tuples


【解决方案1】:
def removeDots(input):
    res = list()
    for x, y in input:
        res.append((x,y.replace(":","\\:")))
    return res

【讨论】:

    【解决方案2】:

    这是我认为您正在寻找的基本示例。您需要根据具体情况对其进行调整。

    def removeDots(x):
        p = []
        for i in x:
            p.append((i[0],i[1].replace(":","\\:")))
        return p
    
    x = [('Hello:bye','Hello:bye'),('Bye:Hello','Bye:Hello')]
    print removeDots(x)
    

    记得转义反斜杠!

    【讨论】:

      【解决方案3】:
      def removeDots (x):
          p = []
          for i in x:
              p.append((i[0],i[1].replace(":","\\:")))
          return p
      
      x = [('Hello:bye','Hello:bye'),
          ('Bye:Hello','Bye:Hello')]
      
      print x
      print removeDots(x)
      

      【讨论】:

      • 你会看到\打印了两次...这是正常的:stackoverflow.com/questions/24085680/…
      • 似乎有效!很快将在生产环境中试用它...非常感谢!
      • 完美运行,谢谢!!!对不起,我的例子和一切错误......
      • 我不能,我的分数太低了:/ @Stefano
      【解决方案4】:

      这应该可行:

      def remove_dots(data):
          return [tuple(s.replace(":", "\:") for s in row) for row in data]
      

      【讨论】:

      • 这个输出:[('H', 'e', 'l', 'l', 'o', '\\:', 'b', 'y', 'e'), ('B', 'y', 'e', '\\:', 'H', 'e', 'l', 'l', 'o')] for remove_dots([('Hello:bye'),('Bye:Hello')])
      • @Lafexlos 但该输入不正确并且已在问题中更改。输入的每个元素都应该是一个元组,而不仅仅是一个字符串。
      • 那么对不起。我的错。没注意到。
      • 返回错误TypeError: an integer is required
      • @AlexHall def remove_dots(x): return [tuple(s.replace(":", "\:") for s in row) for row in x] resultSiDynamicData = cur.fetchall() resultSiDynamicDataReturn = remove_dots(resultSiDynamicData)
      猜你喜欢
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2022-01-06
      • 2013-04-13
      • 2019-05-30
      • 2017-10-22
      相关资源
      最近更新 更多