а) Найдите длину строки str1 := ‘дорогой друг’; длина строки k=? б) Выделите подстроку s из str1, начиная с 4 символа

  • 9
а) Найдите длину строки str1 := ‘дорогой друг’; длина строки k=? б) Выделите подстроку s из str1, начиная с 4 символа длиной 3 символа; s=? в) Удалите из str1 символы, начиная с позиции 3, 4 символа; str1=? г) Вставьте строку str2 в str1, начиная с позиции 3; str1=?, str2=? д) Определите позицию n, с которой str2 встречается в str1.
Zimniy_Vecher
67
Решение:

а) Для нахождения длины строки \( str1 := "дорогой\; друг" \) можно воспользоваться встроенной функцией в Python len(), которая возвращает количество символов в строке:

\[ k = \text{len}(str1) = 13. \]

б) Для выделения подстроки \( s \) из строки \( str1 \) начиная с 4 символа длиной 3 символа, воспользуемся срезами (slicing) в Python:

\[ s = str1[3:6] = "го\;". \]

в) Для удаления из строки \( str1 \) символов, начиная с позиции 3, 4 символа, можно воспользоваться операцией среза (slicing). В Python строки являются неизменяемыми, но можно сконструировать новую строку, объединив нужные части:

\[ str1 = str1[:2] + str1[6:] = "додруг". \]

г) Чтобы вставить строку \( str2 \) в \( str1 \) начиная с позиции 3, также воспользуемся операцией среза (slicing):

\[ str1 = str1[:2] + str2 + str1[2:] = "доstr2дрогой друг", \]

\[ str2 \) может быть любой строкой, которую мы хотим вставить.

д) Для определения позиции \( n \), с которой строка \( str2 \) встречается в строке \( str1 \), можно воспользоваться методом find() в Python, который ищет подстроку в строке и возвращает индекс её первого вхождения:

\[ n = \text{str1.find(str2)} = 2, \]

если \( str2 \) появляется в \( str1 \) с позиции 3.