Строковый тип данных

19.06.2022 0 Автор : Марина Николаевна
Строковый тип данных

Часто в программировании используется строковый тип данных. Сокращенное название которых в Paython — str (струна, строка, ряд)

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

Считывает строку текста команда input().

s = input() #  переменная s имеет строковый тип данных - str

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

Например:

s = '' # пустая строка
s = ' ' # пустая строка, которая содержит один пробел

Это разные строки.

Строки имеют различную длину.

Длиной строки называют количество символов, входящих в код строки.

С целью определения длины строки можно посчитать количество символов в строке. Встроенная функция len() позволяет посчитать длину строки. Рассмотрим следующий код:

s1 = 'stroka'
length1 = len (s1) # определяем длину строки из переменной s1
print(length1)

В результате код выводит на экран: 6

length2 = len ('enter a number') # определяем длину строкового литера
print(length2)

В результате исполнения кода получаем: 14

При подсчете символов в строке считаются все символы, включая пробелы.

Числа можно преобразовать в строку.

Преобразование чисел в строку. Строковый тип данных

С целью преобразования строки к числу можно использовать функции int() и float().Преобразования числа в строку используется функция str():

Рассматриваем программный код:

num1 = 23450    # целое число
num2 = 23.450   # число с плавающей точкой
s1 = str(num1) # преобразовали целое число в строку '23450'
s2 = str(num2) # преобраз. числа с плавающей точкой в строку '23.450'

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

Конкатенация строк. Строковый тип данных

Строки можно складывать также как и числа. Сцепление или конкатенация — это операция сложения строк.

Рассматриваем следующий программный код:

s1 = 'big' + 'bus'
s2 = 'light' + 'house'
s3 = s1 + s2 + '!!'
print(s1)
print(s2)
print(s3)

В соответствии с этим кодом, на экране программа выведет:

bigbus
lighthouse
bigbuslighthouse!!

Операция сложения строк в отличие от операции сложения чисел не является коммутативной, то есть, от перестановки мест слагаемых — строк результат меняется!

С помощью конкатенации строк можно эмулировать вывод данных, который раньше мы делали используя необязательные параметры sep и end. Следующие две строки кода делают одно и тоже:

print('b', 'i', 'g', sep='*', end='!')
print()  # переход на новую строку
print('b' + '*' + 'i' + '*' + 'g' + '!')

Результатом выполнения выше находящегося кода является:

b*i*g!
b*i*g!

Умножение числа на строку

При умножении строки на число строка указанное число раз. Строку можно умножать на число, но нельзя умножать строку на строку. Для этого необходимо написать следующий код:

s = 'А' * 3
print(s)

Результатом будет следующее:

AAA

На практике оператор умножения строки на число (repetition) удобен.  Например, чтобы распечатать строку состоящую из 20 символов -нужно написать следующий код:

print('-' * 20)

Результатом будет:

--------------------

Тройные кавычки в Python используются для многострочного (multiline) текста. Например,

text = '''Python is an interpreted, high-level.
Created by Guido van Rossum and first released in 1991 
philosophy emphasizes code readability.'''

При помощи одинарных и двойных кавычек можно очень легко добавить в строку нужные кавычки:

s1 = 'В одиночных кавычках двойные кавычки "Война и мир"'
s2 = "В двойных кавычках одиночные кавычки 'Война и мир'"
print(s1)
print(s2)

Используя такой код, получим:

В одиночных кавычках двойные кавычки "Война и мир"
В двойных кавычках одиночные кавычки 'Война и мир'

Тему «Работа с целыми числами» можно изучить по ссылке.