Оператор
Описание
Пример
+
Сложение (конкатенация) строк. В результате при-
менения возвращается строка, равная «склейке» ука-
занных строк
a=′py′
b=′th′
b=′on′
s=a+b+c
ПРОГРАММИРОВАНИЕ
86
В содержание
Окончание
Оператор
Описание
Пример
*
Умножение строк. Оператор создаёт несколько копий
строки, формат оператора:
s*n
или
n*s
, где
s
— это
строка, а
n
— натуральное число
s=′ab′
sn=s*4
in
Оператор принадлежности, который возвращает
True
, если подстрока входит в строку, и
False
,
если не входит
if
′z′
in
s:
print(5)
>, <,
>=, <=,
==, !=.
Сравнение строк
S1="ab"
S2="xy"
if S1>S2:
print("Ok")
Пример 3
s1="abc"
s2="123"
s3=s1+s2
s4=s1*3
print(s3,′ ′,s4)
if s3>s4:
print(s3)
else:
print(s4)
Результат работы программы представлен на рисунке 97.
Рис. 97. Результат работы программы
Также в языке Python используется достаточное число встроенных функций для обра-
ботки строк. Опишем некоторые из них в таблице 18.
Таблица 18
Основные функции (методы) для обработки строк
Функция
Описание
ord(х)
Возвращает код символа
х
в ASCII
chr(n)
Возвращает символ, код которого в ASCII равен
n
ПРОГРАММИРОВАНИЕ
87
В содержание
Окончание
Функция
Описание
len()
Возвращает длину строки
isnumeric()
Возвращает True, если строка представляет собой число
lower()
Переводит строку в нижний регистр
upper()
Переводит строку в верхний регистр
find(str[,start[,end]])
Возвращает индекс подстроки в строке. Если подстрока
не найдена, возвращается число –1
replace(old,new[,num])
Заменяет в строке одну подстроку (
old
) на другую
(
new
).
num
ограничивает количество замен
split([d[,num]])
Разбивает строку на подстроки в зависимости от разде-
лителя
d
.
num
определяет максимальное количество частей для
разбиения
join(strs)
Объединяет строки в одну строку, вставляя между ними
определённый разделитель
strs
(Квадратные скобки в синтаксисе функций означают необязательные элементы.)
Полный список методов строк можно увидеть, если вызвать функцию dir( ).
Пример 4
Заменить в строке все символы «o» на «a».
s1="good morning"
s2=s1.replace(′o′,′a′)
print(s2)
Результат работы программы представлен на рисунке 98.
Рис. 98. Результат работы программы
В данном примере используется встроенная функция replace, которая заменяет все
требуемые по условию символы.
Пример 5
В строке заменить пробелы знаком тире «–». Если встречается подряд несколько
пробелов, то их следует заменить одним знаком «–», пробелы в начале и конце строки
удалить.
ПРОГРАММИРОВАНИЕ
88
В содержание
s=input("Введите строку: ")
i=0
while s[i]==′ ′:
i+=1
s=s[i:]
i=len(s)
Достарыңызбен бөлісу: |