Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 12, 2014 19:08:41

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

замена шаблона str.replace

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import feedparser
LINK = 'http://torrentrss.net/getrss.php?rsslink=Lxye6Z'
def main():
	print('\n'*10)
	feed = feedparser.parse( LINK )
	for f in feed['entries']:
		serial = f['summary_detail']['value']
		series = f['title']
		series = series.replace('Финал сезона','').replace('WEBDLRip','').replace('|','').strip()
		print('{} ||| {}'.format(serial , series))
	return 0
if __name__ == '__main__':
	main()

ну хоть убей не пойму, почему не везде заменяет шаблон

Офлайн

#2 Авг. 12, 2014 22:47:44

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

замена шаблона str.replace

проблема решена, в том слове слово “Сезона” с большой
а вот как более проще, без кучи replace все это сделать?

Офлайн

#3 Авг. 12, 2014 23:25:55

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

замена шаблона str.replace

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

Офлайн

#4 Авг. 13, 2014 01:58:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

замена шаблона str.replace

>>> import re
>>> 
>>> s = '  a Финал сезона b WEBDLRip c | d  '
>>> 
>>> out = re.sub(r'([Фф]инал сезона|WEBDLRip|\|)', r'', s).strip()
>>> out
'a  b  c  d'
>>>



Отредактировано py.user.next (Авг. 13, 2014 02:00:23)

Офлайн

#5 Авг. 13, 2014 02:38:16

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

замена шаблона str.replace

py.user.next, спасибо то что нужно, совсем забыл про регулярные выражения

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version