Python-只在字符串的开头查找字符串



我在两个列表上使用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

最新更新