Постоянно путаюсь в этих функциях управления строками и списками, так вот
str.strip() # удаляет начальные и конечные пробелы - "раздевает строку"
>>> s = " Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18) "
>>> s.strip()
'Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)'
str.split() # преобразует строку в список слов - "разделяет строку" (вспоминаем ADSL сплиттеры), по умолчанию разделение идёт на пробелы, но можно задать любой разделитель
>>> s.split()
['Python', '2.6.2', '(release26-maint,', 'Apr', '19', '2009,', '01:58:18)']
str.join(list) # объединяет список в строку с учётом заданного разделителя
>>> " - ".join( s.split() )
'Python - 2.6.2 - (release26-maint, - Apr - 19 - 2009, - 01:58:18)'
>>> " - ".join( s.split(",") )
' Python 2.6.2 (release26-maint - Apr 19 2009 - 01:58:18) '
Такие простые, нужные и полезные функции но почему то я постоянно путаюсь в них, как в atoi и itoa