ログイン

Python re

Python re
20問 • 2年前
  • Ален Саитов
  • 通報

    問題一覧

  • 1

    ***() сканирует строку в поисках первого совпадения

    search()

  • 2

    ***() возвращает специальный объект соответствия (тип Match), если начало строки соответствуют регулярному выражению, или значение None в противном случае

    match()

  • 3

    ***() возвращает специальный объект соответствия (тип Match), если вся строка соответствует регулярному выражению, или значение None в противном случае

    fullmatch()

  • 4

    ***() возвращает одну или несколько подгрупп совпадения match = search('(\w+),(\w+),(\w+)', 'foo,bar,baz') print(match.group()) # вся строка выводит: foo,bar,baz print(match.group(0)) # вся строка выводит: foo,bar,baz print(match.group(1)) # подгруппа выводит: foo print(match.group(2)) # подгруппа выводит: bar print(match.group(3)) # подгруппа выводит: baz print(match.group(1, 2, 3)) # кортеж выводит: ('foo', 'bar', 'baz')

    group()

  • 5

    ***() возвращает кортеж, содержащий все захваченные группы

    groups()

  • 6

    ***() возвращает словарь, содержащий все захваченные именованные группы

    groupdict()

  • 7

    индекс начала подстроки

    start()

  • 8

    индекс конца подстроки

    end()

  • 9

    ***() возвращает индексы начала и конца подстроки в виде кортежа

    span()

  • 10

    *** игнорирует регистр символов

    re.I

  • 11

    используется совместно с метасимволами ^ и $, в первом случае возвращает совпадения в начале каждой новой строки \n, во втором – в конце \n

    re.MULTILINE

  • 12

    заставляет метасимвол . возвращать совпадения по абсолютно всем символам, включая \n

    re.DOTALL

  • 13

    разрешает комментарии в регулярном выражении match = re.search('''\d + # целая часть \. # десятичная точка \d * # дробная часть''', 'Десятичное число равно 123.7', re.VERBOSE)

    re.VERBOSE

  • 14

    Функция ***() выполняет экранирование специальных символов в строке

    escape()

  • 15

    Функция ***() возвращает все неперекрывающиеся совпадения с регулярным выражением в виде списка строк

    findall()

  • 16

    Функция ***() возвращает все неперекрывающиеся совпадения с регулярным выражением в виде итератора

    finditer()

  • 17

    ***() возвращает строку, полученную путем замены всех найденных неперекрывающихся вхождений регулярного выражения

    sub()

  • 18

    ***() идентична функции sub(), за тем исключением, что она возвращает кортеж, состоящий из измененной строки и количества сделанных замен

    subn()

  • 19

    ***() разбивает строку на подстроки, используя регулярное выражение в качестве разделителя, и возвращает подстроки в виде списка. Аргументы функции: pattern — шаблон регулярного выражения string — строка для поиска maxsplit=0 — максимальное количество разбиений (необязательный аргумент) flags=0 — один или несколько флагов (необязательный аргумент)

    split()

  • 20

    ***() возможность предварительной компиляции регулярного выражения в специальный объект, который можно повторно использовать позже

    compile()

  • English

    English

    Ален Саитов · 41問 · 2年前

    English

    English

    41問 • 2年前
    Ален Саитов

    Python Работа с файлами

    Python Работа с файлами

    Ален Саитов · 42問 · 2年前

    Python Работа с файлами

    Python Работа с файлами

    42問 • 2年前
    Ален Саитов

    Python Decimal

    Python Decimal

    Ален Саитов · 23問 · 2年前

    Python Decimal

    Python Decimal

    23問 • 2年前
    Ален Саитов

    Python Срезы

    Python Срезы

    Ален Саитов · 12問 · 2年前

    Python Срезы

    Python Срезы

    12問 • 2年前
    Ален Саитов

    Python String

    Python String

    Ален Саитов · 43問 · 2年前

    Python String

    Python String

    43問 • 2年前
    Ален Саитов

    Python List

    Python List

    Ален Саитов · 51問 · 2年前

    Python List

    Python List

    51問 • 2年前
    Ален Саитов

    Python Dict

    Python Dict

    Ален Саитов · 32問 · 2年前

    Python Dict

    Python Dict

    32問 • 2年前
    Ален Саитов

    Python Datetime

    Python Datetime

    Ален Саитов · 76問 · 2年前

    Python Datetime

    Python Datetime

    76問 • 2年前
    Ален Саитов

    Python time

    Python time

    Ален Саитов · 26問 · 2年前

    Python time

    Python time

    26問 • 2年前
    Ален Саитов

    Python calendar

    Python calendar

    Ален Саитов · 27問 · 2年前

    Python calendar

    Python calendar

    27問 • 2年前
    Ален Саитов

    Python sys

    Python sys

    Ален Саитов · 12問 · 2年前

    Python sys

    Python sys

    12問 • 2年前
    Ален Саитов

    Python csv

    Python csv

    Ален Саитов · 19問 · 2年前

    Python csv

    Python csv

    19問 • 2年前
    Ален Саитов

    Python json

    Python json

    Ален Саитов · 13問 · 2年前

    Python json

    Python json

    13問 • 2年前
    Ален Саитов

    Python zipfile

    Python zipfile

    Ален Саитов · 21問 · 2年前

    Python zipfile

    Python zipfile

    21問 • 2年前
    Ален Саитов

    Python pickle

    Python pickle

    Ален Саитов · 10問 · 2年前

    Python pickle

    Python pickle

    10問 • 2年前
    Ален Саитов

    Python operator

    Python operator

    Ален Саитов · 15問 · 2年前

    Python operator

    Python operator

    15問 • 2年前
    Ален Саитов

    Python os

    Python os

    Ален Саитов · 21問 · 2年前

    Python os

    Python os

    21問 • 2年前
    Ален Саитов

    Python shutil

    Python shutil

    Ален Саитов · 10問 · 2年前

    Python shutil

    Python shutil

    10問 • 2年前
    Ален Саитов

    Python shelve

    Python shelve

    Ален Саитов · 13問 · 2年前

    Python shelve

    Python shelve

    13問 • 2年前
    Ален Саитов

    Python set

    Python set

    Ален Саитов · 47問 · 2年前

    Python set

    Python set

    47問 • 2年前
    Ален Саитов

    Python tuple

    Python tuple

    Ален Саитов · 26問 · 2年前

    Python tuple

    Python tuple

    26問 • 2年前
    Ален Саитов

    Python collections

    Python collections

    Ален Саитов · 96問 · 2年前

    Python collections

    Python collections

    96問 • 2年前
    Ален Саитов

    Python Обработка Исключения

    Python Обработка Исключения

    Ален Саитов · 24問 · 2年前

    Python Обработка Исключения

    Python Обработка Исключения

    24問 • 2年前
    Ален Саитов

    Python Функции

    Python Функции

    Ален Саитов · 7問 · 2年前

    Python Функции

    Python Функции

    7問 • 2年前
    Ален Саитов

    Python itertools

    Python itertools

    Ален Саитов · 20問 · 2年前

    Python itertools

    Python itertools

    20問 • 2年前
    Ален Саитов

    Python Регулярные выражения

    Python Регулярные выражения

    Ален Саитов · 25問 · 2年前

    Python Регулярные выражения

    Python Регулярные выражения

    25問 • 2年前
    Ален Саитов

    Python Magic Methods

    Python Magic Methods

    Ален Саитов · 85問 · 1年前

    Python Magic Methods

    Python Magic Methods

    85問 • 1年前
    Ален Саитов

    問題一覧

  • 1

    ***() сканирует строку в поисках первого совпадения

    search()

  • 2

    ***() возвращает специальный объект соответствия (тип Match), если начало строки соответствуют регулярному выражению, или значение None в противном случае

    match()

  • 3

    ***() возвращает специальный объект соответствия (тип Match), если вся строка соответствует регулярному выражению, или значение None в противном случае

    fullmatch()

  • 4

    ***() возвращает одну или несколько подгрупп совпадения match = search('(\w+),(\w+),(\w+)', 'foo,bar,baz') print(match.group()) # вся строка выводит: foo,bar,baz print(match.group(0)) # вся строка выводит: foo,bar,baz print(match.group(1)) # подгруппа выводит: foo print(match.group(2)) # подгруппа выводит: bar print(match.group(3)) # подгруппа выводит: baz print(match.group(1, 2, 3)) # кортеж выводит: ('foo', 'bar', 'baz')

    group()

  • 5

    ***() возвращает кортеж, содержащий все захваченные группы

    groups()

  • 6

    ***() возвращает словарь, содержащий все захваченные именованные группы

    groupdict()

  • 7

    индекс начала подстроки

    start()

  • 8

    индекс конца подстроки

    end()

  • 9

    ***() возвращает индексы начала и конца подстроки в виде кортежа

    span()

  • 10

    *** игнорирует регистр символов

    re.I

  • 11

    используется совместно с метасимволами ^ и $, в первом случае возвращает совпадения в начале каждой новой строки \n, во втором – в конце \n

    re.MULTILINE

  • 12

    заставляет метасимвол . возвращать совпадения по абсолютно всем символам, включая \n

    re.DOTALL

  • 13

    разрешает комментарии в регулярном выражении match = re.search('''\d + # целая часть \. # десятичная точка \d * # дробная часть''', 'Десятичное число равно 123.7', re.VERBOSE)

    re.VERBOSE

  • 14

    Функция ***() выполняет экранирование специальных символов в строке

    escape()

  • 15

    Функция ***() возвращает все неперекрывающиеся совпадения с регулярным выражением в виде списка строк

    findall()

  • 16

    Функция ***() возвращает все неперекрывающиеся совпадения с регулярным выражением в виде итератора

    finditer()

  • 17

    ***() возвращает строку, полученную путем замены всех найденных неперекрывающихся вхождений регулярного выражения

    sub()

  • 18

    ***() идентична функции sub(), за тем исключением, что она возвращает кортеж, состоящий из измененной строки и количества сделанных замен

    subn()

  • 19

    ***() разбивает строку на подстроки, используя регулярное выражение в качестве разделителя, и возвращает подстроки в виде списка. Аргументы функции: pattern — шаблон регулярного выражения string — строка для поиска maxsplit=0 — максимальное количество разбиений (необязательный аргумент) flags=0 — один или несколько флагов (необязательный аргумент)

    split()

  • 20

    ***() возможность предварительной компиляции регулярного выражения в специальный объект, который можно повторно использовать позже

    compile()