【问题标题】:How do I remove comma and brackets如何删除逗号和括号
【发布时间】:2017-07-18 09:26:28
【问题描述】:

这是我使用 Cx_Oracle 库的输出

('DATABASE2',)
(000000000000,)
(000000000000,)
('DATABASE1',)
(000000000000,)
(000000000000,)
('DATABASE3',)

如何删除 '' 和 ()。它是一个字符串。

【问题讨论】:

  • re.sub(r'\W', '', line)
  • 这行得通 - '\W' 做了什么谢谢!
  • \W 匹配任何非单词字符,即[a-zA-Z0-9_]以外的任何字符

标签: python python-2.7 cx-oracle


【解决方案1】:

它只是一个元组中的一个值!如果您想要直接值,只需像通常使用列表或元组一样访问它。即('DATABASE3',)[0]

【讨论】:

    【解决方案2】:
    import re 
    ans_con=(str(d))
    print re.sub(r'\W', '', ans_con)
    

    【讨论】:

    • 感谢您提供此代码 sn-p,它可能会提供一些即时帮助。一个正确的解释would greatly improve 其教育价值通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有类似但不相同的问题的读者更有用。请edit您的答案添加解释,并说明适用的限制和假设。
    【解决方案3】:

    试试看:

    a = ('DATABASE2',)
    print a[0]
    

    【讨论】:

    • 当我尝试这样做时,我得到 int object not subscriptiable。
    【解决方案4】:

    假设我有:

    a = ('DATABASE2',)
    

    检查类型:

    type(a)
    

    会给你<type 'tuple'>

    因此您可以将其打印为数组:

    print a[0]
    

    或者如果您想将输出捕获为字符串,只需使用:

    print str(a[0])
    

    我认为我们不需要在这里应用任何复杂的正则表达式逻辑。

    【讨论】:

      猜你喜欢
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多