用法:
difflib.ndiff(a, b, linejunk=None, charjunk=IS_CHARACTER_JUNK)
比較
a
和b
(字符串列表);返回一個Differ
樣式的增量(生成增量線的生成器)。可選關鍵字參數
linejunk
和charjunk
是過濾函數(或None
):linejunk
:接受單個字符串參數的函數,如果字符串是垃圾則返回 true,否則返回 false。默認值為None
。還有一個 module-level 函數IS_LINE_JUNK()
,它過濾掉沒有可見字符的行,除了最多一個磅字符('#'
) - 但是底層的SequenceMatcher
類對哪些行如此頻繁進行動態分析至於構成噪聲,這通常比使用此函數效果更好。charjunk
:一個接受字符(長度為 1 的字符串)的函數,如果字符是垃圾則返回,否則返回 false。默認值為 module-level functionIS_CHARACTER_JUNK()
,它會過濾掉空白字符(空格或製表符;在其中包含換行符是個壞主意!)。Tools/scripts/ndiff.py
是此函數的 命令行 front-end。>>> diff = ndiff('one\ntwo\nthree\n'.splitlines(keepends=True), ... 'ore\ntree\nemu\n'.splitlines(keepends=True)) >>> print(''.join(diff), end="") - one ? ^ + ore ? ^ - two - three ? - + tree + emu
相關用法
- Python difflib.unified_diff用法及代碼示例
- Python difflib.restore用法及代碼示例
- Python difflib.get_close_matches用法及代碼示例
- Python difflib.SequenceMatcher.get_opcodes用法及代碼示例
- Python difflib.context_diff用法及代碼示例
- Python difflib.SequenceMatcher.find_longest_match用法及代碼示例
- Python difflib.SequenceMatcher.get_matching_blocks用法及代碼示例
- Python distributed.protocol.serialize.register_generic用法及代碼示例
- Python dict()用法及代碼示例
- Python distributed.Client.gather用法及代碼示例
- Python distributed.recreate_tasks.ReplayTaskClient.recreate_task_locally用法及代碼示例
- Python distributed.diagnostics.plugin.SchedulerPlugin用法及代碼示例
- Python distributed.Client.ncores用法及代碼示例
- Python distributed.Client.retire_workers用法及代碼示例
- Python distributed.Client.unregister_worker_plugin用法及代碼示例
- Python dictionary update()用法及代碼示例
- Python distributed.fire_and_forget用法及代碼示例
- Python dir用法及代碼示例
- Python distributed.Client.set_metadata用法及代碼示例
- Python distributed.Client.scheduler_info用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 difflib.ndiff。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。