Regular Expressions


Download 233.56 Kb.
bet4/5
Sana19.06.2023
Hajmi233.56 Kb.
#1609008
1   2   3   4   5
Bog'liq
Pythonlearn-11-Regex

Примеры разбора строк…


>>> data = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
>>> atpos = data.find('@')
>>> print(atpos)
21
>>> sppos = data.find(' ',atpos)
>>> print(sppos)
31
>>> host = data[atpos+1 : sppos]
>>> print(host)
uct.ac.za
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
21
31
Извлечение имени хоста — с помощью поиска и нарезки строк

Шаблон двойного разделения

Иногда мы разделяем линию в одну сторону, а затем берем одну из частей линии и снова разделяем эту часть.


['stephen.marquard', 'uct.ac.za']
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
words = line.split()
email = words[1]
pieces = email.split('@')
print(pieces[1])
stephen.marquard@uct.ac.za
'uct.ac.za'

Версия регулярного выражения


'@([^ ]*)'
Просмотрите строку, пока не найдете знак at
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('@([^ ]*)',lin)
print(y)
['uct.ac.za']

Версия регулярного выражения


'@([^ ]*)'
Совпадение с непустым символом
Совпадение со многими из них
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('@([^ ]*)',lin)
print(y)
['uct.ac.za']
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Версия регулярного выражения


'@([^ ]*)'
Извлечь непустые символы
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('@([^ ]*)',lin)
print(y)
['uct.ac.za']

Еще более крутая версия регулярного выражения


'^From .*@([^ ]*)'
Начиная с начала строки, найдите строку «От».
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('^From .*@([^ ]*)',lin)
print(y)
['uct.ac.za']

Download 233.56 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling