【发布时间】:2013-04-06 08:17:36
【问题描述】:
我一直在尝试检查用户提交的字符串是否包含某个子字符串,并在打印回复时替换它们。
list_in_list = [["I", "you"], ["We", "Us"], ["Her", "Him"]]
我一直在使用以下代码来测试这些值是否作为调试回复:
print [row[0] for row in list_in_list] in reply
reply 是用户输入的字符串
但是它返回这个错误:
TypeError: 'in <string>' requires string as left operand, not list
我也无法弄清楚如何检索要替换的正确值。我正在考虑用
循环它reply.replace(list_in_list[0][x], list_in_list[0][x])
其中 x = 执行的循环数量,但我不知道如何编码。
【问题讨论】:
-
你希望
[row[0] for row in list_in_list] in reply做什么? -
我期待它返回一个布尔值