# join() - метод к спискам - из элементов списка мы формируем строку
# split() - метод к строкам - из строки получаем список, разделяя строку, по заданному нами аргументу(в скобках)
# по умолчанию там стоит пробел

''' split() '''
s = 'Petrenko Petr Petrovich'
print(s.split()) # ['Petrenko', 'Petr', 'Petrovich']
print(s.split(' ')) # ['Petrenko', 'Petr', 'Petrovich']
print(s.split('P')) # ['', 'etrenko ', 'etr ', 'etrovich'] - сначала формирует пустую строку
# и потом по символу 'P' - разделяет строку и формирует список
s = '1,2,3,4,5,6'
print(s.split(',')) # ['1', '2', '3', '4', '5', '6'] - делим строку по запятым, форм список
s = 'aaa'
print(s.split('a')) # ['', '', '', ''] - количество ел списка на 1 большшеs

# s = input().split() # 55 55 55 - вводим, или другие символы через пробел
# print(s, type(s)) # ['55', '55', '55'] <class 'list'> - получаем - выводится список
# массовый ввод переменных, чисeл !!!
# s = list(map(int, input('>').split()))
# s1 = map(int, input('>').split())
# print(s, type(s))
# print(s, type(s1))

''' join() '''
s = ['11', '22', '33', '55', '66']
print('@'.join(s)) # 11@22@33@55@66
print('!!!'.join(s)) #несколько символов - 11!!!22!!!33!!!55!!!66
s = ['H', 'e', 'l', 'l', 'o']
print(''.join(s)) # Hello - для того что бы объеденить несколько символов в словоБ ничего не указываем ''.join()

#этот метод работат только со строками, для цифр :
#в аргументе метода, пишем генератор списка
s = ['11', '22', '33', '55', '66']
print(''.join([str(i) for i in s])) # 1122335566
# переменную i нкжно преобразовать в строку -
# str(i) - применяем подобный синтаксис
print('\n'.join([str(i) for i in s]))
# 11
# 22
# 33
# 55
# 66
print('@#$'.join([str(i) for i in s])) #11@#$22@#$33@#$55@#$66