Агуулгын хүснэгт:

Difflib гэж юу вэ?
Difflib гэж юу вэ?

Видео: Difflib гэж юу вэ?

Видео: Difflib гэж юу вэ?
Видео: Лекц 2. Вектор хэмжигдэхүүнүүд 2024, Арваннэгдүгээр
Anonim

difflib - Тооцооллын дельтагийн туслахууд. Эх код: Lib/ difflib .py. Энэ модуль нь дарааллыг харьцуулах анги, функцуудыг өгдөг. Үүнийг жишээ нь файлуудыг харьцуулахад ашиглаж болох ба HTML, контекст, нэгдсэн ялгаа зэрэг янз бүрийн форматаар ялгааны мэдээллийг гаргаж болно.

Үүний дагуу Difflib SequenceMatcher хэрхэн ажилладаг вэ?

SequenceMatcher дарааллын элементүүд нь хэш болдог бол ямар ч төрлийн хос дарааллыг харьцуулах уян хатан анги юм. Үндсэн алгоритм нь 1980-аад оны сүүлчээр Ратклифф, Обершелп нарын "гештальт загвар зохицох" хэмээх гипербол нэрийн дор хэвлэгдсэн алгоритмаас арай илүү сонирхолтой юм.

Мөн SequenceMatcher Python дээр хэрхэн ажилладаг вэ? SequenceMatcher нь боломжтой анги юм питон "difflib" нэртэй модуль. Үүнийг хос оролтын дарааллыг харьцуулахад ашиглаж болно. Энэ нь засварлах хамгийн бага дарааллыг өгдөггүй, харин хүмүүст "зөв харагдах" таарч өгөх хандлагатай байдаг. Түр хүлээнэ үү.

Мөн асуулт бол Difflib Get_close_matches хэрхэн ажилладаг вэ?

difflib . ойрын_тохиолдол (үг, боломжууд, n, тасалбар) нь n, таслалтыг сонгох боломжтой дөрвөн параметрийг хүлээн авдаг. үг нь ойролцоо тохирохыг хүссэн дараалал, боломжууд нь үгтэй тохирох дарааллын жагсаалт юм.

Python дээрх хоёр файлыг хэрхэн харьцуулах вэ?

Хэрэв тэдгээр нь хоёр текст файл бол та энэ хэсгийг ашиглаж болно:

  1. f1=нээлттэй("файл1. txt", "r")
  2. f2=нээлттэй("файл2. txt", "r")
  3. f1-ийн 1-р мөрийн хувьд:
  4. f2 дахь мөр 2-ын хувьд:
  5. хэрэв мөр1==мөр2:
  6. хэвлэх("SAME")
  7. өөр:
  8. хэвлэх(мөр1 + мөр2)

Зөвлөмж болгож буй: