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

Python- Look for string only in the beginning of a string

我在两个列表上使用 difflib.Differ()

Differ 的工作方式,如果一行对于序列 2 是唯一的,它会附加一个 +,如果一行对于序列 1 是唯一的,它会附加一个 -。它会在序列。

我想在我的列表中搜索以 -+ 开头的序列,但前提是字符串以此字符开头,因为我的大多数序列在其他地方都有这些字符字符串。

在下面的代码片段中,diff_list 是列表。我希望它在此列表中的每个序列的字符串值的第一位检查 +-

for x in diff_list:
    if "+" or "-" in x[0]:
        print x

这个输出似乎打印了所有的行,甚至是那些不以 -+

开头的行

你试过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