我在两个列表上使用difflib.Differ()
。
Differ的工作方式是,如果一行是序列2唯一的,则附加+
,如果一行是序列1唯一的,则附加-
。它把这个附加在序列的开头。
我想在我的列表中搜索以-
或+
开头的序列,但只有当字符串以此字符开头时,因为我的大多数序列在字符串中的其他地方都有这些字符。
在下面的代码片段中,diff_list
是列表。我希望它检查+
或-
在这个列表中每个序列的字符串值的第一个地方:
for x in diff_list:
if "+" or "-" in x[0]:
print x
这个输出似乎打印了所有行,甚至那些不是以-
或+
开头的
你试过了吗?
s = '+asdf' # sample data
if s.startswith('+') or s.startswith('-'):
pass # do work here
文档:https://docs.python.org/3.4/library/stdtypes.html str.startswith