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