Списки. Методы строк: «split», «join»
Строковые методы
Что покажет приведённый ниже код?:
s = 'a b c'
print(s.split())
Ответ: ['a', 'b', 'c']
Что покажет приведённый ниже код?:
s = 'a b c' print(s.split(' '))
Ответ: ['a', '', '', '', '', 'b', 'c']
Что покажет приведённый ниже код?:
print('-'.join(['pen', 'pineapple', 'apple', 'pen']))
Ответ: pen-pineapple-apple-pen
Что покажет приведённый ниже код?:
letters = ['B', ' ', 'T', ' ', 'S']
print(letters.split())
Ответ: произойдёт ошибка
Что покажет приведённый ниже код?:
print('-'.join('DNA'))
Ответ: D-N-A
Что покажет приведённый ниже код?:
symbols = ['I', 'D', 'O', 'L']
print(symbols.join('-'))
Ответ: произойдёт ошибка
С помощью функции list() можно из строки получить список ее символов, а с помощью функции join() можно склеить элементы списка, вставляя между ними разделитель.
Что покажет приведённый ниже код?:
s = 'BEEGEEK' chars = list(s) s = '**'.join(chars)
print(s)
Ответ: B**E**E**G**E**E**K
На вход программе подается строка текста. Напишите программу, которая выводит слова введенной строки в столбик.
s = input() print(*s.split(), sep='\n')
На вход программе подается строка текста, содержащая имя, отчество и фамилию человека. Напишите программу, которая выводит инициалы человека.
s = input() l = s.split() x= '' for n in l: x += n[0] print('.'.join(x), '.', sep='')
В операционной системе «Windows» полное имя файла состоит из буквы диска, после которого ставится двоеточие и символ "\", затем через такой же символ перечисляются подкаталоги (папки), в которых находится файл, в конце пишется имя файла (C:\Windows\System32\calc.exe).
На вход программе подается одна строка с корректным именем файла в операционной системе «Windows». Напишите программу, которая разбирает строку на части, разделенные символом "\". Каждую часть вывести в отдельной строке.
s = input() n = s.split('\\') print(*n, sep='\n')
На вход программе подается строка текста, содержащая целые числа. Напишите программу, которая по заданным числам строит столбчатую диаграмму.
t = input() s = t.split() for x in s: print('+' * int(x))
На вход программе подается строка текста, содержащая 4 целых неотрицательных числа, разделенных точкой. Напишите программу, которая определяет, является ли введенная строка текста корректным ip-адресом.
t = input() s = t.split('.') n = [] for x in s: if 0 <= int(x) <= 255: n.append(x) if len(n) == 4: print('ДА') else: print('НЕТ')
На вход программе подается строка текста и строка-разделитель. Напишите программу, которая вставляет указанный разделитель между каждым символом введенной строки текста.
t = input() r = input() print(r.join(t))
На вход программе подается строка текста, содержащая целые числа. Из данной строки формируется список чисел. Напишите программу, которая подсчитывает, сколько в полученном списке пар элементов, равных друг другу. Считается, что любые два элемента, равные друг другу образуют одну пару, которую необходимо посчитать.
t = input() s = t.split() c = 0 m = [] for x in s: for y in m: if x in y: c += 1 m.append(x) print(c)