{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " Концерты : DARKSIDE.ru\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", "\n", "
Arts
\n", "ENG
\n", "\n", "\n", "
\n", "\t
\n", "\t\t\n", "\t\t
\n", "\t\t
\n", "\t
\n", "\n", "
\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Search / Поиск\n", "
LOGIN\n", "
\n", "\t\t\t\t\t\n", "\t\t\t\t\t\t\t\t\t\n", "\t\t\t\t\t\n", "\t\t\t\t\t\n", "\t\t\t\t
\n", "
\n", "\n", "
 \n", "\n", "\n", "register\n", "
\n", "\n", "\r\n", "
\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
Концерты
\r\n", "\r\n", "Концерты
\r\n", "\r\n", "
\r\n", "
\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "Мой город: \r\n", "\r\n", "\r\n", "КлубыОрганизаторыГорода
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\t\r\n", "\r\n", "\t\r\n", "
ДатаНазваниеГородКлубОрганизаторКомментарииКто идет?
V

 November 
\r\n", "Sat
\r\n", "16
Hatari
МоскваКлуб ТеатръRussian Synth Community

Guano Apes

Санкт-ПетербургAurora HallDelta Mekong Concert  1 чел.  
Saor
МоскваPravdaRitual Booking  3 чел.  

Theory

Москва1930Мельница  1 чел.  
\r\n", "Sun
\r\n", "17
Чёрный Обелиск
МоскваRed Club  1 чел.  

Guano Apes

МоскваAdrenaline StadiumJC Sound  1 чел.  
\r\n", "Mon
\r\n", "18

Motionless In White

МоскваГлавClub GreenConcert (ex-YotaSpace)SPIKA Concert Agency  1 чел.  
\r\n", "Tue
\r\n", "19

Motionless In White

Санкт-ПетербургZalSPIKA Concert Agency
\r\n", "Wed
\r\n", "20
Weedeater
Санкт-ПетербургMODMadStream Booking
1
\r\n", "Thu
\r\n", "21
Weedeater
МоскваAglomeratMadStream Booking
\r\n", "Sat
\r\n", "23

Combichrist

МоскваRed ClubDelta Mekong Concert
\r\n", "Sun
\r\n", "24

Combichrist

Санкт-ПетербургZalInfinity Concert  1 чел.  
\r\n", "Mon
\r\n", "25

Boris

МоскваAglomeratMadStream Booking  1 чел.  
\r\n", "Tue
\r\n", "26

Boris

Санкт-ПетербургZalMadStream Booking
\r\n", "Wed
\r\n", "27
Godspeed You! Black Emperor
Санкт-ПетербургAurora HallInfinity Concert

King 810

МоскваAglomeratSPIKA Concert Agency  1 чел.  
\r\n", "Thu
\r\n", "28
Godspeed You! Black Emperor
Москва1930Delta Mekong Concert

King 810

Санкт-ПетербургZalSPIKA Concert Agency
\r\n", "Fri
\r\n", "29
The Devil Wears Pradanew!
МоскваPravdaPlay It Loud
Ost+Front
МоскваКлуб Rock HouseKultprodukt  1 чел.  
Position ParallèLe
Санкт-ПетербургСердцеRitual Booking
Beyond the Black
Санкт-ПетербургZalSPIKA Concert Agency
1
  1 чел.  
\r\n", "Sat
\r\n", "30
Ost+Front
Санкт-ПетербургAction (ex-Backstage)Kultprodukt
Position ParallèLe
МоскваШагиRitual Booking
Beyond The Black
МоскваAglomeratSPIKA Concert Agency  2 чел.  

Кипелов с оркестром

Санкт-ПетербургЛедовый ДворецМельница  2 чел.  
 December 
\r\n", "Sun
\r\n", "01
Pagan Reign, Ramchat
МоскваГородDelta Mekong Concert
The Devil Wears Prada
Санкт-ПетербургMODPlay It Loud
Mono
МоскваAglomeratMadStream Booking  1 чел.  
\r\n", "Mon
\r\n", "02

Annihilator

МоскваRed ClubMadStream Booking  8 чел.  
\r\n", "Tue
\r\n", "03

Annihilator

Санкт-ПетербургZalMadStream Booking  3 чел.  
\r\n", "Fri
\r\n", "06
Covenant + The Lust Syndicate
Санкт-ПетербургOpera Concert Club Infinity Concert
1
Lugubrum
МоскваRitual Booking  1 чел.  

Gaahls Wyrd

МоскваAglomeratMadStream Booking  3 чел.  
\r\n", "Sat
\r\n", "07

XVII Moscow Synthetic Snow Festival

МоскваКлуб ТеатръRussian Synth Community
Lugubrum
Санкт-ПетербургZoccolo 2.0Ritual Booking  1 чел.  

Gaahls Wyrd

Санкт-ПетербургMODMadStream Booking  1 чел.  

Кипелов с оркестром

МоскваCrocus City HallМельница  4 чел.  
\r\n", "Sun
\r\n", "08
Suicide Commando
Санкт-ПетербургOpera Concert Club Infinity Concert
\r\n", "Fri
\r\n", "13
Pestilence
МоскваMonaclubCoyote Records  1 чел.  

Korpiklaani, Trollfest

Санкт-ПетербургAurora HallInfinity Concert  3 чел.  
\r\n", "Sat
\r\n", "14
Pestilence
Санкт-ПетербургAction (ex-Backstage)Coyote Records  1 чел.  

Korpiklaani, Trollfest

МоскваRed ClubJC Sound  4 чел.  
\r\n", "Sun
\r\n", "15

Эпидемия. Юбилей \"Эльфийской рукописи\"

Санкт-ПетербургА2  1 чел.  
\r\n", "Tue
\r\n", "17
M.O.D.new!
Санкт-ПетербургMODMadStream Booking  1 чел.  
\r\n", "Wed
\r\n", "18
M.O.D.new!
МоскваГородMadStream Booking
\r\n", "Sun
\r\n", "22

Эпидемия. Юбилей \"Эльфийской рукописи\"

МоскваAdrenaline Stadium
Catharsis с оркестром
Санкт-ПетербургAurora Hall

 January 
\r\n", "Thu
\r\n", "16

Five Finger Death Punch

МоскваГлавClub GreenConcert (ex-YotaSpace)SPIKA Concert Agency
\r\n", "Fri
\r\n", "17
Tribulation
МоскваGlastonberrySPIKA Concert Agency
\r\n", "Sat
\r\n", "18
Tribulation
Санкт-ПетербургMODSPIKA Concert Agency

Five Finger Death Punch

Санкт-ПетербургА2SPIKA Concert Agency
\r\n", "Sat
\r\n", "25
Heart Of A Coward
Санкт-ПетербургMODSPIKA Concert Agency
Nachtmahr
Санкт-ПетербургСердцеInfinity Concert
Sargeist, Sammath
МоскваКлуб Rock HouseRitual Booking

Dir En Grey

МоскваГлавClub GreenConcert (ex-YotaSpace)SPIKA Concert Agency
\r\n", "Sun
\r\n", "26
Ingestednew!
МоскваГородPlay It Loud
Heart Of A Coward
МоскваAglomeratSPIKA Concert Agency

Dir En Grey

Санкт-ПетербургAurora HallSPIKA Concert Agency
\r\n", "Mon
\r\n", "27
Ingestednew!
Санкт-ПетербургMODPlay It Loud
 February 
\r\n", "Thu
\r\n", "06

Bring Me The Horizon

Санкт-ПетербургДС \"Юбилейный\"Мельница
\r\n", "Sat
\r\n", "08

Bring Me The Horizon

МоскваДворец спорта \"Мегаспорт\"Мельница
\r\n", "Sun
\r\n", "09

Paradise Lost

Санкт-ПетербургКосмонавтMadStream Booking  2 чел.  
\r\n", "Fri
\r\n", "14

Paradise Lost

МоскваГлавClub GreenConcert (ex-YotaSpace)MadStream Booking  3 чел.  
\r\n", "Thu
\r\n", "20

Limp Bizkit

Санкт-ПетербургДС \"Юбилейный\"Мельница  2 чел.  

I Prevail

Санкт-ПетербургКосмонавтNCA
\r\n", "Sat
\r\n", "22

Limp Bizkit

МоскваДворец спорта \"Мегаспорт\"Мельница  1 чел.  
Coyote Brutal Fest - 14
МоскваMonaclubCoyote Records  1 чел.  
 March 
\r\n", "Wed
\r\n", "04
Deez Nutsnew!
МоскваГородPlay It Loud
\r\n", "Thu
\r\n", "05
Deez Nutsnew!
Санкт-ПетербургMODPlay It Loud
\r\n", "Tue
\r\n", "10
Amenra (Acoustic)new!
Санкт-ПетербургOpera Concert Club MadStream Booking
\r\n", "Wed
\r\n", "11
Amenra (Heavy)
Санкт-ПетербургOpera Concert Club MadStream Booking
\r\n", "Fri
\r\n", "13
Amenra (Acoustic)
МоскваAglomeratMadStream Booking

Sabaton, Avatar

МоскваAdrenaline StadiumSPIKA Concert Agency  5 чел.  
\r\n", "Sat
\r\n", "14
Amenra (Heavy)
МоскваAglomeratMadStream Booking

Emperor

МоскваГлавClub GreenConcert (ex-YotaSpace)JC Sound
1
  10 чел.  

Sabaton, Avatar

Санкт-ПетербургА2SPIKA Concert Agency  1 чел.  
\r\n", "Sat
\r\n", "21

Clawfinger

МоскваГлавClub GreenConcert (ex-YotaSpace)SPIKA Concert Agency  6 чел.  
\r\n", "Fri
\r\n", "27

Nothing But Thieves

Санкт-ПетербургА2Мельница
\r\n", "Sat
\r\n", "28

Nothing But Thieves

МоскваAdrenaline StadiumМельница
 April 
\r\n", "Fri
\r\n", "03

Esoteric

МоскваPravdaMadStream Booking  2 чел.  

Editors

МоскваГлавClub GreenConcert (ex-YotaSpace)
\r\n", "Sat
\r\n", "04

Esoteric

Санкт-ПетербургMODMadStream Booking  1 чел.  
\r\n", "Fri
\r\n", "10

Front 242

Санкт-ПетербургZalInfinity Concert  1 чел.  
\r\n", "Sat
\r\n", "11

Front 242

МоскваКлуб ТеатръRussian Synth Community
\r\n", "Fri
\r\n", "24
Hocico
МоскваКлуб Rock HouseKultprodukt
\r\n", "Sat
\r\n", "25
Hocico
Санкт-ПетербургСердцеKultprodukt
\r\n", "Mon
\r\n", "27

Jethro Tull

МоскваCrocus City HallSPIKA Concert Agency  3 чел.  
\r\n", "Thu
\r\n", "30

Jethro Tull

Санкт-ПетербургДК ЛенсоветаSPIKA Concert Agency  1 чел.  
 May 
\r\n", "Sat
\r\n", "23

Blutengel

МоскваКлуб ТеатръKultprodukt
\r\n", "Sun
\r\n", "24

Blutengel

Санкт-ПетербургZalKultprodukt
\r\n", "Tue
\r\n", "26

Nightwish, Beast In Black

Санкт-ПетербургА2Eventation  1 чел.  
\r\n", "Wed
\r\n", "27

Nightwish, Beast In Black

МоскваCrocus City HallEventation  1 чел.  
 June 
\r\n", "Tue
\r\n", "30

Iron Maiden, Airbourne

new!
Санкт-ПетербургЛедовый ДворецNCA  5 чел.  
 July 
\r\n", "Thu
\r\n", "02

Iron Maiden, Airbourne

new!
МоскваВТБ АренаT.C.I.  7 чел.  
\r\n", "
\r\n", "\n", "\n", "\n", "\n", "\n", "\n", "
[ 1 ]234 ... 101
>
\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "
\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "/\\\\Вверх\r\n", "
\r\n", "Godspeed You! Black Emperor \r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\"Рейтинг@Mail.ru\"\r\n", "
\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "\r\n", "
1997-2019 © Russian Darkside e-Zine.\r\n", "   Если вы нашли на этой странице ошибку или есть комментарии и пожелания, то сообщите нам об этом\r\n", "\r\n", "\r\n", "\"\"\r\n", "
\r\n", "\r\n", "
\r\n", "
\r\n", "\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "\r\n", "
\r\n", "Новости
\r\n", "Новости СНГ
\r\n", "Видео\r\n", "Концерты\r\n", "Репортажи\r\n", "Конкурсы\r\n", "
\r\n", "
\r\n", "\r\n", "
\r\n", "\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "Группы
\r\n", "Рецензии
\r\n", "Интервью
\r\n", "Стили\r\n", "
\r\n", "
\r\n", "\r\n", "\r\n", "
\r\n", "\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "\r\n", "
\r\n", "Графика
\r\n", "Кино\r\n", "Литература\r\n", "
\r\n", "
\r\n", "\r\n", "
\r\n", "\r\n", "
\r\n", "\r\n", "
\r\n", "
\r\n", "
\r\n", "\r\n", "
\r\n", "Ссылки
\r\n", "Форум
\r\n", "Блоги
\r\n", "Чат [ ]
\r\n", "Контакты
\r\n", "
\r\n", "
\r\n", "\r\n", "\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "Login
\r\n", "Pass
\r\n", "\r\n", "\r\n", "\r\n", "
\r\n", "
\r\n", "
\r\n", "
\r\n", "\r\n", "\r\n", "\n" ] } ], "source": [ "import requests\n", "\n", "answer = requests.get(\"https://darkside.ru/show/index.phtml?cp=0\")\n", "\n", "print(answer.text)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Collecting beautifulsoup4\n", " Downloading https://files.pythonhosted.org/packages/3b/c8/a55eb6ea11cd7e5ac4bacdf92bac4693b90d3ba79268be16527555e186f0/beautifulsoup4-4.8.1-py3-none-any.whl (101kB)\n", "\u001b[K 100% |████████████████████████████████| 102kB 785kB/s a 0:00:01\n", "\u001b[?25hCollecting soupsieve>=1.2 (from beautifulsoup4)\n", " Downloading https://files.pythonhosted.org/packages/81/94/03c0f04471fc245d08d0a99f7946ac228ca98da4fa75796c507f61e688c2/soupsieve-1.9.5-py2.py3-none-any.whl\n", "Installing collected packages: soupsieve, beautifulsoup4\n", "Successfully installed beautifulsoup4-4.8.1 soupsieve-1.9.5\n" ] } ], "source": [ "!pip3 install beautifulsoup4" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "from bs4 import BeautifulSoup" ] }, { "cell_type": "code", "execution_count": 82, "metadata": { "scrolled": false }, "outputs": [ { "ename": "IndexError", "evalue": "list index out of range", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 24\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 25\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mshit\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 26\u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mshit\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m''\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 27\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mshit\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m;\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mIndexError\u001b[0m: list index out of range" ] } ], "source": [ "from enum import Enum\n", "class DataType(Enum):\n", " BAND = 0\n", " PROM = 1\n", " CITY = 2\n", " CLUB = 3\n", " \n", "document = BeautifulSoup(answer.text)\n", "shit = [];\n", "for i in range(100):\n", " for link in document.select(\"a\"):\n", " \n", " if (\"show\" not in link.attrs.get('href', '')):\n", " continue\n", " \n", " if (\"town\" in link.attrs.get('href')):\n", " shit.append((DataType.CITY, link.find(\"font\").text if link.select(\"font\") else (\"\" if link.select(\"div\") else link.text)))\n", " if (\"promoter\" in link.attrs.get('href')):\n", " shit.append((DataType.PROM, link.find(\"font\").text if link.select(\"font\") else (\"\" if link.select(\"div\") else link.text)))\n", " if (\"club\" in link.attrs.get('href')):\n", " shit.append((DataType.CLUB, link.find(\"font\").text if link.select(\"font\") else (\"\" if link.select(\"div\") else link.text)))\n", " else:\n", " shit.append((DataType.BAND, link.find(\"font\").text if link.select(\"font\") else (\"\" if link.select(\"div\") else link.text)))\n", " \n" ] }, { "cell_type": "code", "execution_count": 83, "metadata": {}, "outputs": [ { "ename": "IndexError", "evalue": "list index out of range", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mshit\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mshit\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m''\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mshit\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m;\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mIndexError\u001b[0m: list index out of range" ] } ], "source": [ "for i in range(len(shit)):\n", " if (shit[i][ == ''): \n", " del shit[i];\n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }