ID EN
Diff Tools

get_opcodes

Python 3.11 🇮🇩 Bahasa Indonesia

Kembalikan daftar 5 tupel yang menjelaskan cara mengubah a menjadi b. Setiap tupel berbentuk (tag, i1, i2, j1, j2). Tupel pertama memiliki i1 == j1 == 0, dan tupel lainnya memiliki i1 sama dengan i2 dari tupel sebelumnya, dan, demikian pula, j1 sama dengan j2 sebelumnya.

Syntax

PYTHON
get_opcodes()

Contoh

Example 1
PYTHON
>>> a = "qabxcd"
>>> b = "abycdf"
>>> s = SequenceMatcher(None, a, b)
>>> for tag, i1, i2, j1, j2 in s.get_opcodes():
...     print('{:7}   a[{}:{}] --> b[{}:{}] {!r:>8} --> {!r}'.format(
...         tag, i1, i2, j1, j2, a[i1:i2], b[j1:j2]))
delete    a[0:1] --> b[0:0]      'q' --> ''
equal     a[1:3] --> b[0:2]     'ab' --> 'ab'
replace   a[3:4] --> b[2:3]      'x' --> 'y'
equal     a[4:6] --> b[3:5]     'cd' --> 'cd'
insert    a[6:6] --> b[5:6]       '' --> 'f'