“如果”中的“1”是什么意思结果.endswith(“\n”)==1:”?

2024-10-03 23:28:26 发布

您现在位置: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)

Tags: 代码ifdifffiles语句resultliststrip
1条回答
网友
1楼 · 发布于 2024-10-03 23:28:26

此语句不正确,因为endswith方法可能返回True或False。 此表达式必须如下所示: 如果结果.endswith(“\n”)==假: 如果结果没有以'\n'字符结束,将在此处进行检查。你知道吗

相关问题 更多 >