Архив метки: Python

Python — Замена строки

В этой статье мы поговорим о том, как заменить подстроку внутри строки в Python, используя метод replace().

 

В Python строки представлены как неизменяемые объекты str. Класс str поставляется с большим количеством методов , которые позволяют манипулировать строки.

Метод .replace() принимает следующий синтаксис:

str.replace(old, new[, maxreplace])


 

  • str — Строка, с которой вы работаете.
  • old — Подстрока, которую вы хотите заменить.
  • new — Подстрока, которая заменяет старую подстроку.
  • maxreplace- Необязательный аргумент. Количество совпадений старой подстроки, которую вы хотите заменить. Матчи отсчитываются с начала строки.

Метод возвращает копию строки srt c заменой некоторых или всех совпадений подстроки old на new. Если maxreplace не указан, заменяются все совпадения.

В приведенном ниже примере мы заменяем подстроку «галактике» в строке s на «стране»:

s = 'Давным - давно в далекой-далекой галактике.'

s.replace('галактике', 'стране')


 

В результате получается новая строка:

'Давным - давно в далекой-далекой стране.'


 

Строковые литералы обычно заключаются в одинарные кавычки, хотя можно использовать и двойные кавычки.

Когда задан необязательный аргумент maxreplace, он ограничит количество замененных совпадений. В следующем примере мы заменяем только первое вхождение:

s = 'Мой союзник - это сила, и это могущественный союзник.'

s.replace('союзник', 'друг', 1)


 

Строка результата будет выглядеть так:

Мой друг - это сила, и это могущественный союзник.'


 

Чтобы удалить подстроку, используйте пустую строку » в качестве замены. Например, чтобы удалить «космическая» из следующей строки, вы будете использовать:

s = 'Это не Луна. Это космическая станция.'

s.replace('космическая ', '')


 

Новая строка будет выглядеть следующим образом:

`Это не Луна. Это станция.'


 

Чтобы заменить подстроку в списке строк, используйте конструкцию понимания списка, как показано ниже:

s.replace('old', 'new') for s in list


Давайте посмотрим на следующий пример:

names = ['Alex AndreyEx', 'Maxx AndreyEx', 'Denis AndreyEx']

new_names = [s.replace('AndreyEx', 'Destroyer') for s in names]

print(new_names)


 

Приведенный выше код создает копию списка со всеми вхождениями подстроки, AndreyEx заменен на Destroyer:

['Alex Destroyer', 'Maxx Destroyer', 'Denis Destroyer']


 

Замена подстроки в строке является одной из самых основных операций при написании кода на Python. Прочитав эту статью, вы должны хорошо понимать, как использовать метод replace().

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2019-12-15T08:12:56
Python

Интерпретатор Python

На самом деле Python — это спецификация языка программирования Python, которая может быть реализована различными способами. Каждая реализация языка программирования Python использует отдельный интерпретатор.

Будучи самым быстрорастущим языком программирования в 2019 году, нет недостатка в интерпретаторах для Python. Но поскольку каждый из них отвечает определенным требованиям, вам необходимо сначала выяснить, какой из них вам подходит.

Прежде чем мы перейдем к объяснению 6 самых популярных интерпретаторов Python, давайте сначала получим краткое понимание интерпретатора.

 

Что такое интерпретатор?

По определению, интерпретатор — это тип компьютерной программы, которая непосредственно выполняет инструкции, написанные на каком-то языке программирования или языке сценариев. Под прямым исполнением мы подразумеваем, что для этого не требуется, чтобы инструкции сначала компилировались в программу на машинном языке.

 

Интерпретатор Python

Итак, со всем этим давайте перейдем к краткому обзору 6 самых популярных интерпретаторов Python:

 

CPython

CPython

Поддержка — до Python 3.7

Это стандартная и наиболее широко используемая реализация языка программирования Python. Написанный на C и Python, CPython является интерпретатором, который предлагает интерфейс сторонней функции с C и другими языками программирования.

CPython также можно классифицировать как компилятор, потому что он преобразует код Python в байт-код перед его интерпретацией. Он использует GIL, Global Interpreter Lock, которая может представлять ограничение, поскольку отключает параллельные потоки Python для процесса.

Как эталонная реализация Python, CPython предлагает наибольшую совместимость с пакетами Python и модулями расширения C. Таким образом, все версии языка программирования Python реализованы на языке C.

CPython является единственным вариантом для использования пакетов Python, которые полагаются на расширения C для правильной работы. Ориентация на CPython необходима, если вы хотите охватить максимально широкую аудиторию для программы, разработанной на языке программирования Python.

 

IronPython

IronPython

Поддержка — до Python 2.7

Реализация языка программирования Python для .NET Framework, IronPython использует библиотеки Python и .NET Framework. Он также может предоставлять код Python другим языкам, относящимся к .NET Framework.

IronPython обеспечивает поддержку динамической компиляции и поставляется с интерактивной консолью. Использование интерпретатора Python позволяет сценариям Python взаимодействовать с объектами .NET. С инструментами Python для Visual Studio IronPython напрямую интегрируется в среду разработки Visual Studio.

 

Jython

Jython

Поддержка — до Python 2.7

Ранее известный как JPython, Jython является реализацией Python, работающей на платформе Java. Написанный на Java и Python, Jython преобразует код Python в байт-код Java и, следовательно, позволяет запускать код Python на любой машине, имеющей JVM.

Jython обеспечивает поддержку как статической, так и динамической компиляции. Важной особенностью популярного интерпретатора Python является то, что он позволяет импортировать, а также использовать любой класс Java, например модуль Python.

Если вам нужно взаимодействовать с существующей кодовой базой Java или написать код Python для JVM, вы можете сделать ставку на Jython.

 

PyPy

PyPy

Поддержка — до Python 2.7, Python 3.5 и Python 3.6

PyPy — это быстрая, совместимая альтернативная реализация языка программирования Python. Интерпретатор Python реализован в RPython, который является ограниченным статически типизированным подмножеством языка программирования Python .

Обладая JIT-компилятором, PyPy поддерживает C, CLI и JVM. Основная цель PyPy — предложить максимальную совместимость с эталонной реализацией CPython, одновременно повышая производительность.

PyPy используется разработчиками Python, стремящимися повысить производительность определенного кода Python. Согласно официальному сайту PyPy , популярный интерпретатор Python примерно в 4,4 раза быстрее, чем CPython.

 

PythonNet

PythonNet

Поддерживает — Python 2.6 до Python 3.5

PythonNet предлагает практически бесшовную интеграцию нативной установки Python с .NET CLR. Его подход можно считать обратным подходу, который следует за IronPython.

Вместе с Mono, PythonNet позволяет собственной установке Python в операционной системе, отличной от Windows, работать в среде .NET. Можно работать с PythonNet вместе с IronPython без каких-либо проблем.

 

Stackless Python

Stackless Python

Поддержка — до Python 3.7

CPython и другие популярные интерпретаторы Python зависят от вызова C для своего стека. Однако это не относится к интерпретатору Stackless Python.

Хотя Stackless Python использует стек C, он очищается между вызовами функций. Следовательно, интерпретатор Python не зависит от вызова C для своего стека. Как и CPython, Stackless Python написан с использованием C и Python.

Помимо поддержки потоков, Stackless Python предлагает поддержку каналов связи, сопрограмм, предварительно скомпилированных двоичных файлов, циклического планирования, сериализации задач и тасклетов.

Возможно, самая важная особенность Stackless Python — это микропотоки. Эта функция помогает избежать значительной части издержек, связанных с типичными потоками операционной системы.

 

Python 2 или Python 3? Какой выбрать?

С появлением Python 3 в 2008 году, всегда был важный вопрос, чтобы спросить, стоит ли придерживаться более старого Python 2 или перейти на борт самого последнего Python 3.

Ответ может быть легким для новичков в изучении Python; Начните с более нового и лучшего Python 3. Однако выбор не так прост для организаций или профессионалов, которые сильно полагаются на Python для своего бизнеса и имеют огромные базы кода Python.

Большинство приложений Python на сегодняшний день использует Python 2.7. Однако переход на Python 3 со временем увеличивается. Отчасти это связано с тем, что Python 2.7 будет получать обновления безопасности только до 2020 года.

Для создания новых приложений Python вы должны использовать Python 3. Если вы работаете с новой библиотекой Python с открытым исходным кодом, вы можете написать ее как для Python 2, так и для Python 3. Это потому, что значительная часть разработчиков Python по-прежнему расставляет приоритеты с использованием Python 2.

Рекомендуется использовать новейший интерпретатор Python 3.x, поскольку каждая новая версия предлагает улучшенные исправления ошибок, безопасность и стандартные модули библиотеки.

Вы должны придерживаться Python 2, только если у вас есть уже существующая кодовая база в Python 2 или эксклюзивная библиотека для нее.

Если вы искренне любите Python 2 и не хотите переходить на Python 3, это нормально. Однако следует понимать, что после 2020 года Python 2 не будет таким же прибыльным вариантом, как сегодня. Итак, начать работу с Python 3 сегодня, наряду с Python 2, может быть хорошей идеей.

Все!

Это завершает список 6 самых популярных интерпретаторов Python, доступных на данный момент. Вы можете работать с любым из них. Однако у каждого из них есть свои льготы. Таким образом, вы должны выбирать мудрее, особенно когда работаете профессионально.

Хорошим знанием может быть знание нескольких интерпретаторов Python. Таким образом, чем больше вы пытаетесь, тем лучше.



2019-12-11T13:32:37
Python

Как создать исполняемые файлы для Python (от .PY до .EXE)

Сегодня мы увидим, как создавать исполняемые файлы, начиная с наших скриптов Python, чтобы мы могли легко запускать и делиться нашими программами, так как после того, как мы создадим эти приложения, которые мы создадим из наших файлов, будет достаточно щелкнуть по ним, чтобы запустить их, без необходимости установки в системе интерпретатора Python или другие зависимости!

Например, если у вас есть друзья или коллеги, с которыми вы хотите поделиться своей программой, или если вы хотите создать исполняемый файл, чтобы брать его с собой, не беспокоясь о настройке системы каждый раз, когда вам придется ее использовать, эта статья — то, чего вы ждали!

Для этого мы будем использовать инструмент под названием pyinstaller.

Pyinstaller отлично работает как в Windows, так и в Linux и Mac OS, и поэтому все команды, которые мы покажем вам в этой статье, будут такими же, что и вам, независимо от того, в какой операционной системе вы находитесь.

Также очень важно помнить, что pyinstaller не является кросс-компилятором, или, как многие из вас уже предполагали, вы можете создавать исполняемые файлы только для используемой вами операционной системы.

Если вы хотите создать файл .exe, например, а затем исполняемый файл для Windows, вы можете сделать это только из Windows. То же самое относится к файлам .app, которые можно использовать в Mac OS, и для исполняемых файлов Linux.

Процедура создания наших приложений действительно очень и очень проста: внутри виртуальной среды, которую мы используем с нашим скриптом Python, мы даем команду:

pip install pyinstaller

 

После того, как это будет сделано, мы можем использовать его как любое программное обеспечение в командной строки, точно так же, как мы устанавливаем модули через pip:

pyinstaller script_name.py --onefile

 

Давайте посмотрим на вывод в папке, над которой мы работаем, и увидим, что были созданы некоторые новые файлы и папки.

Единственный файл, который нам понадобится, файл, который нас интересует и который мы затем можем передать, будет находиться в папке dist.

Как видите, все работает отлично, и мы можем использовать программу без необходимости знать, как использовать Python, как его настроить, как создать виртуальную среду, установить необходимые зависимости и так далее!

Внутри этого исполняемого файла есть все, что необходимо для правильной работы нашей программы.

Если вы работаете в Windows и генерируете исполняемый файл для программы с графическим интерфейсом, как в этом случае, я предлагаю вам добавить еще один вариант:

pyinstaller script_name.py --noconsole --onefile

 

Опция —noconsole гарантирует, что единственным окном, отображаемым в этих случаях, является графический интерфейс вашей программы, поскольку по умолчанию Windows также открывает системный терминал, который останется активным во время работы программы, что может вызвать путаницу, особенно для менее опытных пользователей.

Мы советуем вам делать тесты и экспериментировать самостоятельно, чтобы полностью понять, что мы имеем в виду.

Эта опция вам не понадобится, если вы обнаружите, что создаете исполняемые файлы для простых сценариев, которые можно использовать из терминала по понятным причинам.

Удачного кодирования! : D



2019-12-10T00:14:46
Python

NodeJS против Python: сравнение, которое нужно знать

Когда вы создаете проект или приложение, одним из наиболее важных решений является выбор правильного языка. В этой статье мы рассмотрим достоинства и недостатки Python и NodeJS, чтобы вы могли решить, какой из них лучше всего подходит для вашего проекта.

 

Python: плюсы, минусы и варианты использования

Python существует уже давно, так как он был разработан еще в 1991 году, и до сих пор остается одной из инновационных, гибких и универсальных технологий благодаря своим передовым реализациям, превосходной документации и непрерывности в развитии библиотек. Python является наиболее предпочтительным языком для проектов искусственного интеллекта, машинного обучения и науки о данных.

У Python одно из крупнейших сообществ, а это значит, что вы получите всю необходимую поддержку.

NodeJS против Python: сравнение, которое нужно знать

Как и любая другая технология, Python имеет свои плюсы, минусы и конкретные области применения. Специалисты используют Python для многих различных проектов, от раскраски изображений до медицинские платформы. Снова и снова, это доказало, что это надежная технология для решения всех задач.

 

Python. Преимущества

Python имеет много преимуществ, которые облегчают разработку в разнообразных проектах, от стартапов до крупных корпоративных платформ. Вот некоторые из самых выдающихся:

 

Python сокращает время выхода на рынок

Python позволяет разработчикам выполнять работу с меньшим количеством строк кода, чем схожие объектно-ориентированные языки. Кроме того, большинству разработчиков также удобно переключаться между Java и Python (и поэтому вы видите, что они используются в тандеме). Python предлагает полное обслуживание, где ошибки могут быть устранены в течение нескольких минут. С его компактным синтаксисом легко работать, а также легко отлаживать

Благодаря методологии быстрой разработки Python, которая позволяет вам поддерживать несколько итераций одновременно, и принципу DRY (не повторяйте себя), который означает, что вы можете повторно использовать части кода.

 

Синтаксис Python

Python имеет простой синтаксис, поэтому проще выразить логику в несколько строк кода, что, в свою очередь, позволяет легко читать и отлаживать код. Это также достаточно просто для понимания клиентов, что делает сотрудничество более удобным.

 

Python имеет широкий спектр инструментов разработки

Sublime Text, популярный редактор кода, обеспечивает поддержку кодирования Python, а также дополнительные функции редактирования и расширения синтаксиса. Мощные веб-инфраструктуры упрощают процесс и позволяют разработчикам сосредоточиться на логике ваших приложений. Одним из таких примеров является Django, который представляет собой полнофункциональную инфраструктуру для разработки всевозможных приложений, оптимизируя время, необходимое для завершения проекта.

 

Python имеет большое сообщество

Сравнивая Python и Node.js, Python является более зрелым языком с открытым исходным кодом и имеет одно из крупнейших пользовательских сообществ. В нем невероятное количество участников, от младших до опытных. Это означает, по крайней мере, две вещи: легко найти разработчиков, и вы получите активное, поддерживающее сообщество, которое стремится делиться решениями и улучшать язык.

Уже более 25 лет разработчики имеют доступ к высоким функциональным возможностям и обширной поддержке библиотек. Python также предлагает несколько расширенных веб-API, которые включают в себя следующее для серверной части:

  • Django
  • Flask
  • Pyramids

В качестве внешнего интерфейса вы можете использовать API-интерфейсы Tkinter/PySide. Он также очень переносим, ​​поскольку его можно использовать как для мобильных устройств, так и для Интернета, с широким разнообразием веб-сценариев и операций по соскобам.

 

Python. Минусы

Python отлично подходит для большинства типов проектов, но у него есть пара ограничений:

 

Python однопоточный

Как и другие интерпретируемые языки программирования, Python имеет более медленную скорость выполнения по сравнению со скомпилированными языками программирования. Он не подходит для тех приложений, которые требуют сложных математических вычислений или любого проекта, где скорость является главным требованием.

 

Не подходит для мобильных компьютеров

Python отлично подходит для разработки серверных и настольных платформ, но считается слабым для мобильных компьютеров. Вот почему очень мало приложений для смартфонов написано на Python.

 

NodeJS: плюсы, минусы и варианты использования NodeJS

Node.js — это среда, которая позволяет использовать JavaScript как для внутренней, так и для внешней разработки, что решает некоторые проблемы совместимости. Он был запущен в 2009 году (не так давно) и неуклонно набирает популярность.

NodeJS против Python: сравнение, которое нужно знать

 

Node.js. Плюсы

Сравнивая Python и Node.js для веб-разработки, Node может похвастаться несколькими преимуществами:

  • Node.js обеспечивает высокую производительность.

    Сравнивая скорость, вы обнаружите, что первая быстрее. Node.js основан на движке Google V8, что делает его пригодным для разработки чат-ботов и аналогичных приложений реального времени.

 

Node.js. Минусы

  • Node.js требует четкой архитектуры.

    Это среда, управляемая событиями, поэтому она может запускать несколько событий одновременно, но только если отношения между ними хорошо написаны.
  • Он не может поддерживать задачи с

    высокой загрузкой процессора. Тяжелый вычислительный запрос блокирует обработку всех других задач и замедляет работу приложения, написанного на Node.
  • Недоразвитая документация

    В отличие от Python, который имеет исчерпывающую и актуальную документацию, документация Node.js отсутствует. Плюс, нет никаких основных библиотек и инструментов. Есть слишком много альтернатив, поэтому не всегда понятно, какой из них выбрать.

 

Вывод

Трудно сказать, что один язык программирования лучше другого, потому что все относительно. Что лучше для вашего проекта, будет зависеть от опыта вашей команды и конкретных требований проекта. У них обоих есть свои преимущества и недостатки, и они используются для различных видов проектов. Поэтому, когда вы выбираете между Node.js или Python, вам нужно рассмотреть все плюсы и минусы, чтобы решить, какой из них наиболее подходит для вашего проекта.



2019-12-08T21:11:17
Python

Python: __name__ == «__main__»

Вы видите это везде.

Если вы некоторое время программировали на Python или просто просматривали репозитории Python Github, вы, вероятно, натолкнулись на этот фрагмент кода.

if __name__ == '__main__':

  # do something

 

Он вездесущий.

Фактически, именно столько раз этот фрагмент кода появляется в Github!

Python: __name__ == «__main__»

18 миллионов + раз!

Итак, без дальнейших церемоний, давайте изучим, что именно делает этот фрагмент кода.

 

Что такое __name__?

__name__ — это просто встроенная переменная в Python, которая оценивает имя текущего модуля.

Чтобы полностью понять, что такое __name__ и как оно используется, давайте рассмотрим ряд примеров.

 

Пример 1

Давайте создадим простой скрипт Python в файле с именем test.py

# test.py

print("__name__ в test.py имеет значение " + __name__)

 

Эта строка будет выводить переменную __name__ на экране, чтобы мы могли ее изучить.

Давайте запустим этот скрипт из терминала и посмотрим, что мы получим.

$ python test.py

 

Вот вывод, который вы увидите на экране.

$ python3 test.py

__name__ в test.py имеет значение __main__

 

Из этого можно сделать вывод, что в этом примере переменной __name__ было присвоено строковое значение __main__

Теперь давайте посмотрим на немного другой пример.

 

Пример 2

Давайте создадим новый файл test2.py  в том же каталоге, что и test.py

В этом новом файле давайте импортируем test, чтобы мы могли проверить переменную __name__ в test.py, а также напечатаем переменную __name__ в test2.py

# test2.py

import test



print("__name__ in test2.py имеет значение " + __name__)

 

Если вы запустите скрипт test2.py из терминала, это то, что вы увидите на своем экране.

$ python3 test2.py

__name__ in test.py имеет значение test

__name__ in test2.py имеет значение __main__

 

Хм, интересно, так что же происходит?

По сути, происходит то, что  __name__   устанавливается на уровне модуля.

Устанавливается на  имя  модуля. Другими словами, для каждого модуля в вашем коде, __name__ будет установлен на это имя модуля.

А для точки входа выполнения, основного сценария Python, переменная __name__будет установлена ​​в __main__

Это круто и все, но как эта специальная переменная используется на практике?

 

Как __name__ используется в реальных приложениях?

Одна из причин этого заключается в том, что если вы хотите написать модуль, который может быть выполнен напрямую или альтернативно, импортируйте его и используйте в другом модуле.

Например, давайте создадим фиктивный модуль hello.py, который другие смогут импортировать в свои собственные сценарии или могут напрямую выполнить его, если захотят.

Вот что должен делать этот модуль.

Если вы выполняете модуль напрямую, он должен напечатать Привет, AndreyEx на экране.

Но если вы вместо этого импортируете его, он может предоставить вам функцию hello(), где вы можете контролировать, кого приветствовать.

# hello.py

def hello(name):

  print(f"Привет, {name}!")



if __name__ == '__main__':

  hello('AndreyEx')

 

Теперь давайте создадим основной скрипт main.py, который будет импортировать модуль hello.

# main.py

from hello import hello



hello('Destroyer')

 

Как вы думаете, что произойдет, если мы напрямую запустим hello.py ?

Мы просто получаем Привет, AndreyEx! на экране, так как условие if внутри модуля hello будет выполнено!

$ python3 hello.py

Привет, AndreyEx!

 

Как насчет того, чтобы вместо этого мы выполним main.py?

Теперь мы получим только Привет, AndreyEx! напечатано на экране.

$ python3 main.py

Привет, Destroyer!

 

Но что, если мы не включили условие if __name__ == ‘main’ в модуль hello ?

Если вы не включили условие if в свой модуль, вы получите этот нежелательный результат при запуске основного скрипта.

$ python3 main.py

Привет, AndreyEx!

Привет, Destroyer!

 



2019-12-06T19:10:46
Python

Основные типы данных в Python 3: Строки

Когда вы новичок в языке программирования, вы можете многому научиться в своем путешествии на Python. Как только вы освоитесь с написанием и выполнением кода, вашей первой остановкой станет понимание того, как представлять данные в вашем коде. Независимо от языка, есть несколько основных типов данных, которые вы будете использовать постоянно — строки, числа, логические значения, списки и словари.

Эти типы данных и то, как их использовать в Python 3, являются темой этой серии постов в блоге. Сегодня мы будем обсуждать строки.

Готовы научиться использовать строки в Python 3? Давайте начнем!

 

Строки в Python 3

Одним из наиболее распространенных типов данных в любом языке программирования является string. Строка представляет собой последовательность символов, которые вы могли бы использовать для представления имен пользователей, сообщений в блогах, чириканье, или любое содержание текста в вашем коде. Вы можете создать строку и присвоить ее такой переменной.

my_name = "AndreyEx Destroyer"


 

Строки являются » неизменяемыми»

В Python строки считаются неизменяемыми — после их создания они не могут быть изменены. Однако вы можете использовать различные методы для создания новых строк из существующих строк. Этот тип работы в программировании называется манипулированием строками. Некоторые веб-разработчики шутят, что, в конце концов, их работа сводит воедино все — и это не далеко от истины!

Вот некоторые общие задачи, которые вы можете выполнять при использовании строк в вашем коде.

 

Общая задача — объединить строки

Объединение строк — очень распространенная задача. В Python 3 вы можете использовать оператор + для этой цели. Вы можете использовать + оператор несколько раз, чтобы объединить несколько строк.

first_name = "AndreyEx" 

last_name = "Destriyer"



full_name = first_name + "" + last_name


 

Общая задача — вставка данных в строки

Другая распространенная задача со строками — вставка данных в определенное место в строке. В программировании мы называем эту строку интерполяцией . Python 3 предоставляет удобный инструмент для этого, называемый «f» строк . «F» в «f strings» обозначает формат — вы можете вставлять другие данные из вашей программы в строку, когда вы ее определяете, вместо того, чтобы выполнять сложную конкатенацию строк, как показано ранее.

Вот пример создания отформатированной строки — обратите внимание, что буква f включается непосредственно перед первой двойной кавычкой при определении переменной message. Если вы хотите вставить данные из вашей программы в строку, вы можете включить их между двумя «фигурными скобками» — символами {}.

first_name = "AndreyEx" 

last_name = "Destroyer" 

age = 41

message = f "Меня зовут {first_name} {last_name}, и мне {age} лет."

print(message)

 

Распространенная задача — использование встроенных строковых методов для работы со строками

Строковые объекты имеют ряд методов для выполнения общих задач, таких как изменение регистра строк или усечение их содержимого. Ниже вы найдете несколько примеров. В двух из этих примеров мы создаем строковую переменную, а затем присваиваем той же переменной новое значение, которое является результатом вызова метода для строкового объекта.

Пример 1: преобразовать строку во все заглавные буквы, используя метод upper.

example_string = "Я уже достаточно гениален?" 

example_string = example_string . upper() 

print(example_string) # печатает "Я УЖЕ ДОСТАТОЧНО ГЕНИАЛЕН?"


 

Пример 2: Заменить все вхождения слова Ubuntu на CentOS.

example_string = "Что у нас за система? Не ужели Ubuntu" 

example_string = example_string . replace ( "Ubuntu" ,  "CentOS" ) 

print(example_string) # "печатает Что у нас за система? Неужели Ubuntu"


 

Пример 3: Разбить строку через запятую в список строк.

example_string =  "Ubuntu,CuntOS,OpenSUSE"

groceries =  example_string.split( ' ,') 



# Код ниже печатает:

# Ubuntu

# CuntOS

# OpenSUSE

for item in groceries: 

    print( item)

 

Проверьте наши дополнительные строки в документации по Python 3!

 

Конвертация

Часто вам захочется конвертировать данные из одного типа в другой. В программировании мы называем это приведение типа процесса. В Python встроен ряд функций, которые позволяют нам выполнять эти преобразования типов для базовых типов данных.

Пример 1. Преобразование числа в строку с помощью функции str.

example_number = 42

converted = str(example_number)

message = "ubuntu forever " + converted

Пример 2. Преобразование строки в целое число (целое число) с помощью int.

example_string = "2" 

convert = int (example_string) 

message = f "Два плюс два равно {преобразовано + 2}"


 

Завершение

Текстовые строки — одна из самых распространенных частей данных, с которыми вы будете работать в программировании. Надеюсь, вы немного узнали о том, как работать со строками в Python 3!



2019-12-02T18:52:22
Python