text = " a b c "
print(".".join(text.strip().split()))
text.strip()
: Удаляет пробелы в начале и конце строки, результат: "a b c"..split()
: Разбивает строку на список подстрок по пробелам (несколько пробелов подряд считаются одним разделителем), результат: ['a', 'b', 'c'].".join(...)
: Объединяет элементы списка в строку, вставляя точку между каждым элементом.Задача состоит в том, чтобы понять, как последовательность операций над строкой text
трансформирует её и какой результат будет выведен в консоль.
text = " a b c "
: Инициализируется строка text
, содержащая пробелы в начале, между символами и в конце.
text.strip()
: Метод strip()
удаляет пробелы в начале и конце строки. В результате строка становится "a b c"
.
text.strip().split()
: Метод split()
без аргументов разбивает строку на список подстрок, используя пробелы в качестве разделителей. При этом множественные пробелы рассматриваются как один разделитель. В результате получается список ['a', 'b', 'c']
.
".".join(['a', 'b', 'c'])
: Метод join()
объединяет элементы списка в одну строку, используя строку перед join()
в качестве разделителя между элементами списка. В данном случае, разделителем является точка ".". В результате получается строка "a.b.c"
.
print(".".join(text.strip().split()))
: Функция print()
выводит полученную строку "a.b.c"
в консоль.
Программа выведет в консоль:
a.b.c