TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #309 · 2 фев.

Метод строки split() разделяет строку на несколько строк по указанному символу >>> "a_b_c".split('_') ['a', 'b', 'c'] Можно указать максимальное количество разделений >>> "a_b_c".split('_', 1) ['a', 'b_c'] Или резать с другой стороны с помощью rsplit() (right split) >>> "a_b_c".rsplit('_', 1) ['a_b', 'c'] А что будет если оставить аргументы пустыми? >>> "a_b_c".split() ['a_b_c'] Получаем список с одним элементом, потому что по умолчанию используется пробельный символ. >>> "a b c".split() ['a', 'b', 'c'] То есть это равнозначно такому вызову? >>> "a b c".split(" ") ['a', 'b', 'c'] Кажется да, но нет! Давайте попробуем добавить пробелов между буквами >>> "a b c".split(" ") ['a', '', '', 'b', '', '', 'c'] И вот картина уже не так предсказуема 😕 А вот что будет по умолчанию >>> "a b c".split() ['a', 'b', 'c'] Всё снова красиво! 🤩 По умолчанию в качестве разделителя используется любой пробельный символ, будь то табуляция или новая строка. Включая несколько таких символов идущих подряд. А также игнорируются пробельные символы по краям строки. >>> "a\t b\n c ".split() ['a', 'b', 'c'] Аналогичный способ можно собрать с помощью регулярного выражения. Но пробелы по краям строки придется обрабатывать дополнительно. >>> import re >>> re.split(r"\s+", ' a b c '.strip()) ['a', 'b', 'c'] Здесь тоже можно указать количество разделений >>> re.split(r"\s+", 'a b c', 1) ['a', 'b c'] А что если мы хотим написать красиво, то есть split() без аргументов, но при этом указать количество разделений? В этом случае первым аргументом передаём None >>> "a\n b c".split(None, 1) ['a', 'b c'] Данный метод не учитывает строки с пробелами, взятые в кавычки 'a "b c" '.split() ['a', '"b', 'c"'] Но для таких случаев есть другие способы. #tricks#basic

Резултати

Пронајдени 1 слични објави

Пребарај: #tarrant

当前筛选 #tarrant清除筛选
Maurizio Vezzosi

@mauriziovezzosi · Post #14 · 18.03.2019 г., 14:40

Brendon Tarrant è l'attentatore neofascista che ha progettato e realizzato la strage di Christchurch (Nuova Zelanda), costata la vita a ben 49 persone. Tra i nomi che il neofascista australiano ha scritto sui caricatori dell'arma che ha utilizzato per compiere la strage compare - oltre a quello dell'italiano Luca Traini - quello dell'ucraino Pavlo Lapshyn. Lapshyn, neonazista e dottorando in Gran Bretagna è stato condannato a quarant'anni di carcere in Inghilterra per aver ucciso un anziano – in quanto islamico – nell 2013 e per progettato vari attentati contro la comunità islamica del West Midland. Il legame della propria famiglia con la comunità tatara – uno dei principali gruppi etnici presenti in Ucraina legato all'Islam - non aveva dissuaso Lapshyn dal fare propria l'ideologia neonazista, oggi largamente diffusa nel paese ex sovietico. Del resto lo stesso Brendon Tarrant ha dichiarato di essere stato in Ucraina dopo l'inizio del conflitto, quasi di certo “per un safari”. Analogamente altri due membri del gruppo “Nazi right group resistance” di cui Tarrant era membro - Jaret Bennet e Ethon Tilling - si erano recati a combattere in Ucraina inquadrati nel “Battaglione Azov” e nella “Legione georgiana”. #newzealand#ukraine#attentato#tarrant#donbass#донбасс