如何删除逗号和括号
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])
我认为我们不需要在这里应用任何复杂的正则表达式逻辑。
【讨论】:
以上是关于如何删除逗号和括号的主要内容,如果未能解决你的问题,请参考以下文章