Python - правильный метод парсинга - PullRequest
0 голосов
/ 04 февраля 2012

В настоящее время я работаю над сценарием, который будет работать с Youtubes API.Я все еще учусь правильно анализировать с помощью Python, но немного растерялся, какой метод взять для чего-то подобного.возьмите это и включите в это:

Video Blogging, blogging, stuff, Videos

Какой наилучший подход для решения этой проблемы?Любая помощь приветствуется, спасибо!

Ответы [ 3 ]

4 голосов
/ 04 февраля 2012
>>> l = [{'term': u'Video Blogging', 'scheme': None, 'label': None}, {'term': u'blogging', 'scheme': None, 'label': None}, {'term': u'stuff', 'scheme': None, 'label': None}, {'term': u'Videos', 'scheme': None, 'label': None}]
>>> [a.get('term') for a in l]
[u'Video Blogging', u'blogging', u'stuff', u'Videos']

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

>>> ', '.join(a.get('term') for a in l)
u'Video Blogging, blogging, stuff, Videos'

Я использовал a.get('term') вместо a['term'], чтобы избежать KeyError для элементовбез ключа term.

1 голос
/ 04 февраля 2012

Это должно быть примерно так:

>>> l = [{'term': u'Video Blogging', 'scheme': None, 'label': None}, {'term': u'blogging', 'scheme': None, 'label': None}, {'term': u'stuff', 'scheme': None, 'label': None}, {'term': u'Videos', 'scheme': None, 'label': None}]
>>> ', '.join([d['term'] for d in l])
u'Video Blogging, blogging, stuff, Videos'
0 голосов
/ 04 февраля 2012

Для этого конкретного случая вы можете использовать понимание списка:

    list_of_stuff = [
            {'term': u'Video Blogging', 'scheme': None, 'label': None}, 
            {'term': u'blogging', 'scheme': None, 'label': None}, 
            {'term': u'stuff', 'scheme': None, 'label': None}, 
            {'term': u'Videos', 'scheme': None, 'label': None}
            ]     

    parsed_string = ', '.join([d['term'] for d in list_of_stuff])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...