fnmatch

БопоставлСниС с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² Unix

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ подстановочных Π·Π½Π°ΠΊΠΎΠ² Π² стилС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Unix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с рСгулярными выраТСниями (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ re). Π’ подстановочных Π·Π½Π°ΠΊΠ°Ρ… Π² стилС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы:

Π¨Π°Π±Π»ΠΎΠ½

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

*

соотвСтствуСт всСму

?

соотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΌΡƒ символу

[seq]

соотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ символу Π² seq

[!seq]

соотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ символу Π½Π΅ ΠΈΠ· seq

Для Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ соотвСтствия Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Π°-символы Π² скобки. НапримСр, '[?]' БоотвСтствуСт символу '?'.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ('/' Π² Unix) Π½Π΅ являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ для этого модуля. Π‘ΠΌ. ΠΌΠΎΠ΄ΡƒΠ»ΡŒ glob для раскрытия ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡƒΡ‚ΠΈ (glob ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ filter () для сопоставлСния сСгмСнтов ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡƒΡ‚ΠΈ). Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ для этого модуля ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ символам * ΠΈ ? шаблона.

Бписок Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ модуля:

  • fnmatch.fnmatch () - провСряСт соотвСтствуСт Π»ΠΈ строка ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° строкС шаблона

  • fnmatch.fnmatchcase () - Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ fnmatch (), Π½ΠΎ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

  • fnmatch.filter () - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ подмноТСство списка ΠΈΠΌΠ΅Π½, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ

  • fnmatch.translate () - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ шаблон, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Last updated

Was this helpful?