# string splitting and joining. s = "a dog, two dogs and a cat." print(f"s: {s}") print(f"s.split():{s.split()}") print("The delimiter is not in the result list.") print("s.split() does not change s.") print(f"s: {s}") print(f"s.split('a'):{s.split('a')}") print(f"s.split('dog'):{s.split('dog')}") print(f"s.split(maxsplit=-1):{s.split(maxsplit=-1)}") print(f"s.split(maxsplit=1):{s.split(maxsplit=1)}") print(f"s.split(maxsplit=2):{s.split(maxsplit=2)}") print(f"'a man and a woman'.split(): {'a man and a woman'.split()}") print(f"'a man and a woman'.split('a'): {'a man and a woman'.split('a')}") s2 = "a 'long' and 'meaningful' journey." print(f"s2: {s2}") print(f"s2.split():{s2.split()}") print(""" print(f"s2.split('\''):{s2.split('\'')}") produce an error since SyntaxError: f-string expression part cannot include a backslash """) result = s2.split("'") print(f"s2.split(\"'\"): {result}") sep = "; " print(f"sep: {sep}") print(f"sep.join(['cat', 'dog', 'rabbit']): '{sep.join(['cat', 'dog', 'rabbit'])}'") print(f"sep.join(['cat', 'dog']): '{sep.join(['cat', 'dog'])}'") print(f"sep.join(['cat']): '{sep.join(['cat'])}'") print(f"sep.join([]): '{sep.join([])}'") print(f"','.join(['cat', 'dog', 'rabbit']): '{','.join(['cat', 'dog', 'rabbit'])}'") print(""" print(f"','.join(['cat', ['dog', 'mouse'], 'rabbit']): '{','.join(['cat', ['dog', 'mouse'], 'rabbit'])}'") print(f"','.join(['cat', ['dog', 'mouse'], 'rabbit']): '{','.join(['cat', ['dog', 'mouse'], 'rabbit'])}'") TypeError: sequence item 1: expected str instance, list found """) print(""" print(f"','.join([1,2,3]): '{','.join([1,2,3])}'") print(f"','.join([1,2,3]): '{','.join([1,2,3])}'") TypeError: sequence item 0: expected str instance, int found """)