如何删除逗号和括号

Posted

技术标签:

【中文标题】如何删除逗号和括号【英文标题】: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_]以外的任何字符 【参考方案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])

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

【讨论】:

以上是关于如何删除逗号和括号的主要内容,如果未能解决你的问题,请参考以下文章

如何删除方括号和逗号? pYTHON

如何删除数组中的最后一个逗号和空格? Java [重复]

如何从 Python 中的数据中删除多余的逗号

csv行开头和结尾的多余逗号,如何删除?

如何删除逗号并使用按钮刷新 JavaScript?

如何使用 C# 和正则表达式删除引号 (") 内的所有逗号