我正在学习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)
答案 0 :(得分:0)
此语句不正确,因为endswith方法可能返回True或False。 此表达式必须如下所示: 如果result.endswith(" \ n")== False: 这将是检查结果没有完成' \ n'字符。