Python文字列の前後のスペースを除去するいくつかの方法


文字列の前後のスペースを取り除くのは簡単ですが、strip()を使うと簡単で便利です
>>> ' A BC  '.strip()
'A BC'

strip()のメソッドを使用することが許されない場合も、正規マッチングのメソッドで処理できます.
>>> s1 = ' A BC'
>>> s2 = 'A BC '
>>> s3 = ' A BC  '
>>> s4 = 'A BC'
>>> def trim(s):
...     import re
...     if s.startswith(' ') or s.endswith(' '):
...         return re.sub(r"^(\s+)|(\s+)$", "", s)
...     return s
>>> trim(s1)
'A BC'
>>> trim(s2)
'A BC'
>>> trim(s3)
'A BC'
>>> trim(s4)
'A BC'

正則的に一致しない場合は、再帰関数を使用して前後のスペースを除去することもできます.
>>> s1 = ' A BC'
>>> s2 = 'A BC '
>>> s3 = ' A BC  '
>>> s4 = 'A BC'
>>> def trim(s):
...     if s[0] == " ":
...         return trim(s[1:])     #            ,        
...     elif s[-1] == " ":
...         return trim(s[:-1])    #            ,        
...     else:
...         return s
>>> trim(s1)
'A BC'
>>> trim(s2)
'A BC'
>>> trim(s3)
'A BC'
>>> trim(s4)
'A BC'