Python,测试set/list/tuple的优雅方式,需要字符串

2024-09-29 02:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个SQL查询的Regex,并将其传递给Python函数。以下是我当前所做的(iterable是传递给函数的变量):

if isinstance(iterable, (list, tuple, set)):
    app = '|'.join(iterable)

我希望能够测试一个抽象(参见收集模块的ABC),这意味着它是一个容器,而不是basestring。这是不可更改的!)在

有没有办法改善以上的情况?在


Tags: 模块函数appsqlifiterable容器list
1条回答
网友
1楼 · 发布于 2024-09-29 02:27:26

我不认为有任何这样的东西存在-你所拥有的可能是最好的。在

有时,我有一些函数可以接受字符串(我将拆分它)或字符串的iterable。对于这些,我通常会做一个阴性测试

if isinstance(iterable, basestring):
    iterable = iterable.split(',')

等等

相关问题 更多 >