我在两个列表上使用 difflib.Differ()
。
Differ 的工作方式,如果一行对于序列 2 是唯一的,它附加一个 +
,如果一行对于序列 1 是唯一的,它附加一个 -
。它附加这个权利在序列的开头。
我想在我的列表中搜索以 -
或 +
开头的序列,但前提是字符串以此字符开头,因为我的大多数序列都包含这些字符在字符串中的其他地方。
在下面的代码片段中,diff_list
是列表。我希望它检查此列表中每个序列的字符串值中第一个位置的 +
或 -
:
for x in diff_list:
if "+" or "-" in x[0]:
print x
此输出似乎打印了所有行,即使是那些不以 -
或 +
开头的行
最佳答案
你试过startswith吗?
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
关于Python-仅在字符串的开头查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32654664/