Python文字列の前後のスペースを除去するいくつかの方法
1284 ワード
文字列の前後のスペースを取り除くのは簡単ですが、strip()を使うと簡単で便利です
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'