Python 如何删除逗号和括号

Python 如何删除逗号和括号,python,python-2.7,cx-oracle,Python,Python 2.7,Cx Oracle,这是我使用Cx_Oracle库的输出 ('DATABASE2',) (000000000000,) (000000000000,) ('DATABASE1',) (000000000000,) (000000000000,) ('DATABASE3',) 如何删除“”和()。它是一个字符串。它只是元组中的一个值!如果您想要直接值,只需像通常使用列表或元组那样访问它。ie('DATABASE3',)[0]试试: a = ('DATABASE2',) print a[0] 假设我有: a = (

这是我使用Cx_Oracle库的输出

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

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

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

a = ('DATABASE2',)
print a[0]
假设我有:

a = ('DATABASE2',)
检查类型:

type(a)
将为您提供

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

print a[0]
或者,如果要将输出捕获为字符串,只需使用:

print str(a[0])

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

re.sub(r'\W','',line)
这是可行的,'\W'做什么,谢谢<代码>\W匹配任何非单词字符,即除
[a-zA-Z0-9.]以外的任何字符。
感谢您提供此代码片段,它可能会提供一些即时帮助。通过说明为什么这是一个很好的解决问题的方法,正确地解释它的教育价值,并将使它对未来有类似但不完全相同问题的读者更有用。请您的回答添加解释,并说明适用的限制和假设。当我尝试这样做时,我发现int对象不可订阅。
print str(a[0])