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 слични објави

Пребарај: #fullmetaljacket

当前筛选 #fullmetaljacket清除筛选

🎬Сегодня день рождения Стэнли Кубрика — режиссера и сценариста, который не просто снимал кино, а менял сам язык визуального мышления. Стэнли Кубрик родился в Нью-Йорке, но большую жизни провел в Англии, в уединенном поместье в Хартфордшире. И не в Голливуде, а именно там он создал свои основные 🎞 шедевры — от «Лолиты» до «С широко закрытыми глазами». Кубрик был настоящим космополитом. Поселившись в Британии, он исследовал культуры всего мира — от русской литературы до японской философии — создавая универсальное 🌏 киноискусство. И хотя после 68-ого года больше и не возвращался в Америку, не забывал и ее: его сестра регулярно присылала ему в Хартфордшир видеокассеты с бейсбольными ⚾ матчами его любимой команды «New York Giants». Его первым проектом 👉 в Великобритании стала «Лолита» (1962) — экранизация провокационного романа русского писателя Владимира Набокова. Но настоящий прорыв для Кубрика произошел с фильмом «Доктор Стрейнджлав, или «Как я научился не волноваться и полюбил бомбу» (1964) — нигилистической комедией о гонке ядерных вооружений, для которого Кубрик изучал 🇷🇺 русский язык. Его следующий фильм, «Космической одиссеи 2001 года» (1968), установил новый стандарт визуальных эффектов, и до сих пор задает и по своему отвечает вечные вопросы 🪐 о человечестве. А в «Барри Линдоне» Кубрик использовал объективы, разработанные NASA для съемок темной стороны 🌒Луны — чтобы снимать сцены при свете свечей. Это не просто кино, это инженерный подвиг! А вы знали, что фильм Стивена Спилберга «Искусственный разум» (2001), в котором поднимались глубокие вопросы о чувствах и сознании ИИ, предсказывая будущее, в котором машины стремятся стать «настоящими» и обрести любовь, был задуман Стэнли Кубриком? Хороший его друг 🤝 Стивен Спилберг завершил этот проект после смерти режиссера. Сегодня мы вспоминаем Кубрика как мастера, который говорил с миром через 🔍 объектив, но мыслил масштабами цивилизации. А какой фильм Кубрика повлиял на вас больше всего? #Cinema#Film#StanleyKubrick#EyesWideShut#TheShining#FullMetalJacket#DrStrangelove#ClockworkOrange