Списки. Методы строк: «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)