Работа со строками



бет2/4
Дата01.02.2023
өлшемі63,62 Kb.
#64372
түріУрок
1   2   3   4
Примечание. Можно также разделить части из списка с шагами.
В языке программирования Python не изменяется существенное отличие строк. Не допускается повторная запись какого-либо отдельного символа или части:
>>> s[-1] = '.'
Traceback (most recent call last): File "", line 1, in
TypeError: 'str' object does not support item
assignment
Как сообщает интерпретатор, этот тип объекта не поддерживает добавление элементов, не являющихся элементами типа str.
Если строку необходимо изменить, то нужно создать новую строку из старых частей:
>>> s = s[0:-1] + '.'
>>> s
'Hello, World.'
В этом примере часть снимается с начальной строки и добавляется в другую строку. Будет получена новая строка, которой будет присвоена переменная s. Ее прежнее значение будет удалено.
С введенной строки можно создать новую строку. Для этого нужно внести необходимые изменения. Напишем программу, которая заменяет букву "а" на букву "б" в строке, введенной с клавиатуры.
s = input("Введите строку:")
s1 = ""
for c in s:
if c == "а": c = "б"
s1 = s1 + c
print (s1 )
Здесь в цикле for c in s располагаются все символы, входящие в строку s. Каждая поочередно записывается в переменную c. Затем мы проверяем значение переменной: если значение соответствует букве "а", мы заменяем его буквой "б", далее записываем его в новую строку s1 с помощью оператора соединения.


Срезы
Просмотрите видеофрагмент «Строки: индексы и срезы»
https://www.youtube.com/watch?v=ITI2kJ6j8Ho


Форматирование в Python – главный инструмент управления строками. Есть несколько способов использования шаблонов и стандартов. При форматировании строк в Python используется стандартный оператор – символ %. Слева от знака процента указываем строку, а справа записывается значение или список значений (таблица 4):
>>> s = 'Hello %s' % 'world'
>>> s
'Hello world’
>>> s = 'one %s %s' % ('two','three')
>>> s
' one two three'
Для преобразования числа в строку используется цифровой спецификатор – символы % d или % f:
>>> s = 'one %d %f' % (2, 3.5)
>>> s
'one 2 3.500000'

Таблица 1. Форматирование строк





Достарыңызбен бөлісу:
1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет