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

时间:2015-09-18 14:36:47

标签: python string diff

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

Differ的工作方式是,如果一行对序列2是唯一的,则追加+;如果一行对序列1是唯一的,则追加-。它在序列的开头附加右边。

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

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

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

此输出似乎打印了所有行,即使是那些不以-+

开头的行

1 个答案:

答案 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