# Przyklady operacji na napisach, po jednym na metode/operacje

print("abcDEF".upper())  # ABCDEF
print("abcDEF".lower())  # abcdef

# Wszystko ponizej: True
print('abcdef'.islower())
print('abcde'.isalpha())
print('abc123d'.isalnum())
print('67890'.isdecimal())
print('\u1369'.isdigit())  # symbol unicode nr x1369
print('  \n\n  \t  '.isspace())
print('Some String Like This'.istitle())  # BONUS
print('ABCdef'.startswith('AB'))
print('ABCdef'.endswith('ef'))

# join + split:
print('---'.join(['a', 'b', 'c', 'd']))  # a---b---c---d
print('1,2,4,aa,bb,,c'.split(','))  # ['1', '2', '4', 'aa', 'bb', '', 'c']
print('aXX1XX6XX7XXXXd'.split('XX'))  # ['a', '1', '6', '7', '', 'd']

print('This is a string'.lstrip('hTs i'))  # a string
print('This is a string'.rstrip('gn'))  # This is a stri
print('abaBBaaaBBa'.strip('ab'))  # BBaaaBB

s = 'This string contains a substring'
print(s.find('sub'))  # 23
print(s.count('string'))  # 2
print(s[::-1])  # 'gnirtsbus a sniatnoc gnirts sihT'

# BONUS
print('abc'.rjust(20))
print('abc'.rjust(20, '-'))
print('abc'.ljust(20, '*'))
print('abc'.center(20))
print('abc'.center(20, '?'))
