все Python 3difflibфункция
difflib.IS_CHARACTER_JUNK()
фильтры мусора
Фильтр символов-«мусора»: True для пробела и табуляции. Умолчание charjunk у ndiff().
Синтаксис
difflib.IS_CHARACTER_JUNK(ch)
Именно поэтому ndiff() не цепляется за пробелы, когда строит подсказки '? ': различия в отступах по-прежнему видны, но пробелы не становятся опорными точками совпадения. Перевод строки мусором не считается. Differ() по умолчанию этой функции не использует — отсюда разница в выводе ndiff и Differ.
Примеры
import difflib
print([difflib.IS_CHARACTER_JUNK(c) for c in (' ', '\t', '\n', 'x')]) # → [True, True, False, False]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности