“-1”是指“if result.endswith(”\ n“)== -1:”?

时间:2016-01-27 00:54:23

标签: python

我正在学习Python,我在一本书中找到了这段代码。第一个if声明中发生了什么?

result_dirs = list(difflib.unified_diff(dirs1, dirs2))
result_files = list(difflib.unified_diff(files1, files2))

for result in result_files:
    if result.endswith("\n") == -1:
        if result.startswith('+'):
            resultadd = result.strip('+')
            added_files.append(resultadd)
        elif result.startswith('-'):
            resultsubtract = result.strip('-')
            removed_files.append(resultsubtract)

1 个答案:

答案 0 :(得分:0)

此语句不正确,因为endswith方法可能返回True或False。 此表达式必须如下所示: 如果result.endswith(" \ n")== False: 这将是检查结果没有完成' \ n'字符。