математический факультет ВГУ

Python - использование регулярных выражений - пример

Мы будем искать строки (точнее проверять - подходят ли они нам), которые начинаются на i или s - соответствующее регулярное выражение записывается в виде строки:

'is*'

Сначала регулярное выражение надо скопилировать (подготовить к использованию):

p = re.compile('is*')

После чего можно провести проверку некоторый строки - соответствует ли она нашему регулярному выражению - таким образом:

Python - подключить регулярные выражения

Чтобы получить доступ к функционалу регулярных выражений в питоне достаточно написать:

 import re

Генератор Python - что это такое

Генератор - это "однопроходная" структура, элементы которой можно "перебрать" в цикле, но - в отличии от итератора ,только один раз.

Генератор (если он создаётся в пользовательской функции) "возвращается" клиентскому коду с помощью ключевого слова yield.
Пример здесь.

Python for line in file - считывание построчно (по одной строке)

строка:

for line in file 

позволяет читать файл построчно - так как file - это генератор уже организованный в виде множества строк.

Пример использование генератора можно посмотреть здесь

Обсуждение:

Каков механизм работы строки?

for line in file

в контексте:

Python (Питон) - примеры кода - заметки - что это такое -

Справочник теперь здесь: http://fkn.ktu10.com/?q=node/7772

создание этих заметок вызвано попыткой использовать хадуп

Это экспрессивный сборник разных заметок, который возможно в будущем станет чем-то более структурированным.
Он будет посвящён не теории Python, а практическим примерам и приёмам.
В основном мы сконцентрируемся на работе со строками.

Java - это работа. Python - это наслаждение.

Нашёл такую цитату:

I personally find working with Python to be a joy, while working with Java always felt like work

улыбнулся =)

Источники:
chase-seibert.github.io/blog/2013/06/21/hadoop-from-a-python-perspective.html

Python сравнение с None

Ответ:

Если любой объект не None сравнить (==) с объектом None, то результат будет False

НО: есть способ создать пользовательский объект, при сравнении которого с None мы получим True.

Обсуждение:

Сравнение с None -
например для string всегда ли возвращает True?

hadoop 2.2.0 streaming path - путь к файлу

"готовый" hadoop-streaming-2.2.0.jar лежит по адресу

/hadoop/share/hadoop/tools/lib

Исходники:

/hadoop/share/hadoop/tools/sources

пример использования здесь

Pages

Subscribe to RSS - математический факультет ВГУ