Kernel: Python 3 (Anaconda)
Создание:
In [1]:
iu63kurs
<class 'str'>
In [2]:
iu6iu6iu6
In [3]:
5
Доступ к элементам по индексу:
In [2]:
H
l
d
Получение среза строк [X:Y:Z]. X – начало среза, Y – окончание, Z - шаг
In [7]:
Hello, world!
In [9]:
o, wo
In [10]:
ello, world
In [11]:
el,wrd
Строки - неизменяемые данные, можно создать только новую строку.
In [12]:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-12-1cef18e02cb0> in <module>()
----> 1 s[1] = 'b'
TypeError: 'str' object does not support item assignment
In [13]:
Hbllo, world!
Функции и методы для строк:
str1.find(str2, [start],[end]) Поиск подстроки str2 в строке str1. start, end - начало и конец поиска в строке str1. Возвращает номер первого вхождения или -1
In [16]:
1
In [18]:
-1
In [19]:
1
str1.rfind(str2, [start],[end]) Поиск подстроки str2 в строке str1. start, end - начало и конец поиска в строке str1. Возвращает номер последнего вхождения или -1
In [20]:
1
In [3]:
Hello, world!
In [4]:
2
In [5]:
10
str1.replace(шаблон, замена) Замена шаблона, заменой
In [23]:
'Hbuiuio, woruid!'
In [24]:
'Hbllo, world!'
In [31]:
Hello, world!
s.split(разделитель) Разбиение строки по разделителю
In [30]:
['He', '', 'o, wor', 'd!']
<class 'list'>
In [37]:
['He', '', 'o, wor', 'd!']
<class 'list'>
In [40]:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-40-e9dce50d0ce5> in <module>()
----> 1 mas_s = s.split('l','o')
2 print(mas_s)
3 print(type(mas_s))
TypeError: 'str' object cannot be interpreted as an integer
In [36]:
['Hello', 'world', '']
In [39]:
['He', '', '', ', w', 'r', 'd!']