Python正则表达式将列表解析为响应的文本

2024-04-20 01:00:09 发布

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

当我运行下面的代码时,我得到:

    Thank you for joining, ['cars', 'gas', 'jewelry']but['bus', 'join'] are not keywords.

如何才能有效地将列表转换为要打印的字符串?我想我可能需要一个正则表达式。。。这次:)

^{pr2}$

Tags: 代码you列表fornotcarsarebut
3条回答

如果我正确地理解了您的问题,那么在打印列表之前,您需要使用.join()字符串方法组合列表。在

例如:

“,”.join(我的列表)

将为您提供逗号分隔的输出,'可以是任何你喜欢的分隔符。在

只需使用someString.join(list)

        if notkeywords == ['join']:
            print "Thank you for joining keywords " + ", ".join(keywords) + "!"
        else:
            print "Thank you for joining, " + ", ".join(keywords) + "but" + ", ".join(notkeywords) + " are not keywords."

要将列表转换为字符串,请使用str.join,如下所示

print "Thank you for joining keywords " + ",".join(keywords) + "!"

if notkeywords == ['join']:不是比较列表元素的方法。在

^{pr2}$

您应该使用in运算符来检查是否相等。在

>>> mylist = [1,2]
>>> 1 in mylist
True

相关问题 更多 >