我在两个列表中使用difflib.Differ()
。
Differ的工作方式是,如果一行对序列2是唯一的,则追加+
;如果一行对序列1是唯一的,则追加-
。它在序列的开头附加右边。
我想在列表中搜索以-
或+
开头的序列,但前提是字符串以此字符开头,因为我的序列的大多数都在字符串中的其他位置包含这些字符
在下面的代码段中,diff_list
是列表。我希望它在此列表中每个序列的字符串值的第一位检查+
或-
:
for x in diff_list:
if "+" or "-" in x[0]:
print x
此输出似乎打印了所有行,即使是那些不以-
或+
答案 0 :(得分:4)
你试过startwith吗?
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