Строки и функция print в Python

Установка Python 

Выбор текстового редактора 

Запуск программ Python в командной строке 

Числа и арифметические операторы Python 

Строки и функция print в Python 

Списки и кортежи в Python 

Сегментация последовательностей в Python 

Цикл for и функция range в Python 

Команда if и функция input в Python 

Словари в Python 

Множества в Python 

Цикл while в Python 

Функции в Python 

Классы в Python 

Файлы и исключения в Python 

Функции json. Сохранение данных Python 

Тестирование функций и классов на Python

Python массивы. Библиотека NumPy

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

"Строка Python."

'Строка Python.'

Это позволяет использовать внутренние кавычки в строках. "Язык программирования 'Python' ". Рассмотрим операции со строками.

 

Содержание страницы:
1. Функция print()
2. Табуляция и разрыв строк
3. Изменение регистра символов в строках
4. F-строки. Форматирование строк 
5. Удаление пропусков
6. Комментарии

 

 

 

 

 

 

1. Функция print() в Python.

Встроенная функция print() выводит свой аргумент в строке текста.

>>> print( 'Hello world!' )
Hello world!
>>> print( "Hello world!" )
Hello world
>>> print( "Hello", 'world!' )
Hello world

В каждом случае аргументом является строка Hello world!  Кроме того, print() не выводит кавычки, в которые заключена строка. Строка может быть заключена как в одинарные так и в двойные кавычки. В третьем случае, функция print(), получила список аргументов "Hello" и 'world', разделенных запятыми. Каждый аргумент выводится, отделяясь от следующего пробелом. В итоге во всех трех случаях получается один и тот же результат.

 

 

2. Табуляция и разрыв строк в Python.

В программировании термином пропуск ( whitespace ) называются такие непечатаемые символы, как пробелы, табуляции и символы конца строки. Пропуски структурируют текст, чтобы пользователю было удобнее читать его.

В таблице приведены наиболее часто встречаемые комбинации символов.

Символы табуляции в Python

Последовательность символов

          Описание            
\t Вставляет символ горизонтальной табуляции
\n Вставляет в строку символ новой строки
\\ Вставляет символ обратного слеша
\" Вставляет символ двойной кавычки
\' Вставляет символ одиночной кавычки

 

Для добавления в текст табуляции используется комбинация символов \t. Разрыв строки добавляется с помощью комбинации символов \n

>>> print("Python")
Python
>>> print("\tPython")
        Python
>>> print("Языки программирования:\nPython\nJava\nC")
Языки программирования:
Python
Java
C

Табуляция и разрыв строк могут сочетаться в тексте. В следующем примере происходит вывод одного сообщения с разбиением на строки с отступами.

>>> print("Языки программирования:\n\tPython\n\tJava\n\tC")
Языки программирования:
        Python
        Java
        C

 

 

3. Изменение регистра символов в строках в Python.

Одной из частых операций, выполняемых со строками - это изменение регистра символов. Например, у нас есть переменная name, в которой сохранена строка "Hello world!". Для преобразования символов к верхнему или нижнему регистру существует несколько методов.

>>> name = "Hello world!"
>>> print(name.title())
Hello World!
>>> print(name.upper())
HELLO WORLD!
>>> print(name.lower())
hello world!

В первом случае за именем переменной в команде print() следует вызов метода title(). Метод - это действие, которое Python выполняет с данными. Точка после name приказывает Python применить метод title() к переменной name. За именем метода всегда следует пара круглых скобок (). Методам для выполнения их работы часто требуется дополнительные данные, и они указываются в скобках. В данный момент дополнительная информация не нужна, поэтому в скобках ничего нет. Метод title() преобразует первый символ каждого слова к верхнему регистру, остальные символы выводятся, как и были. Во втором случае используется метод upper(), в котором все символы преобразовываются к верхнему регистру. В третьем случае в методе lower() идет преобразование всех символов к нижнему регистру.

Метод lower() очень часто используется для хранения данных. Редко при вводе данных все пользователи вводят данные с точным соблюдением регистра. После ввода все данные преобразуются к нижнему регистру и уже затем выводится информация с использованием регистра, наиболее подходящего.

 

4. F-строки. Форматирование строк в Python.

Часто требуется использовать значения переменных внутри строки. Предположим, что у вас имя и фамилия хранятся в разных переменных и вы хотите их объединить для вывода полного имени. 

name = "Александр"

surname = "Пушкин"

Для того чтобы вставить значение переменных в строку, нужно поставить букву f непосредственно перед открывающейся кавычкой. Заключить имя или имена переменных в фигурные скобки {}

full_name = f"{name} {surname}"

Python заменить каждую переменную на ее  значение при выводе строки.

>>> name = "Александр"
>>> surname = "Пушкин"
>>> full_name = f"{name} {surname}"
>>> print(full_name)
Александр Пушкин  

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

Если в переменной имя и фамилия записана с маленькой буквы, то на помощь придет метод title(). Так же с помощью f строк можно строить сообщения, которые затем сохраняются в переменной. 

>>> name = "александр"
>>> surname = "пушкин"
>>> full_name = f"{name} {surname}"
>>> print(f"Русский поэт {full_name.title()}!")
Русский поэт Александр Пушкин!
>>> message = f"Мой любимый поэт {name.title()} {surname.title()}"
>>> print(message)
Мой любимый поэт Александр Пушкин

Важно: F-строки впервые появились в Python3.6. Если вы используете более раннею версию, используйте метод format. Что бы использовать метод format(), перечислите переменные в круглых скобках после format.

full_name = "{} {}".format(name, surname)

 

 

5. Удаление пропусков в Python.

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

 

 

Удаление пропусков в Python
метод описание
rstrip() удаляет пропуск у правого края
lstrip() удаляет пропуск у правого края
strip() удаляет пропуски с обоих концов

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

>>> language = ' python '

>>> language.rstrip()
' python'
>>> language.lstrip()
'python '
>>> language.strip()
'python'
>>> language
' python '

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

>>> language = ' python  '
>>> language
' python  '
>>> language = language.strip()
>>> language
'python'

Сначала пропуски удаляются методом strip() и потом записываются в исходную переменную. 

 

6. Комментарии в Python.

В Python признаком комментария является символ "решетка" ( ). Интерпретатор Python игнорирует все символы, следующие в коде после # до конца строки.

>>> print('Hello Python')
Hello Python
>>> #print('Hello Python')

Основная задача комментария - объяснить, как работает ваш код и что он делает. В процессе работы над проектом вы понимаете, как работают все компоненты, но если вы вернетесь к этому проекту спустя месяц или годы, то придется заново разбираться. Так же при совместной разработке с другими программистами без комментариев вам не обойтись. Рекомендуется сразу писать комментарии в процессе разработки. Удалить комментарии намного проще, чем возвращаться и добавлять комментарии в программу.

 

Далее: Списки и кортежи в Python

Назад: Числа и арифметические операторы Python