【Python】文字列の先頭と末尾にあるスペース、空白文字を削除する

Code

はじまり

リサちゃん
リサちゃん

さーて、今回もちょっとしたツールを作るかあ

リサちゃん
リサちゃん

今回は、こいつらを作ろう。

  • 先頭にある空白文字を削除する。
  • 末尾にある空白文字を削除する。
  • 先頭および末尾にある空白文字を削除する。

今回のソース

こちらが今回のソースになります。

末尾にある空白文字を削除する関数が、remove_tail_sapces()

先頭にある空白文字を削除する関数が、remove_head_sapces()

先頭および末尾にある空白文字を削除する関数が、remove_spaces_at_head_and_tail()

になります。

src.py

def remove_tail_sapces(word : str, spaces : list = [" ", " "]) -> str:
    word_removed_space = ""
    if len(word) == 0:
        word_removed_space = word
    elif word[len(word) - 1] in spaces:
        word_removed_space = word[0:len(word) - 1]
        print("'{}'".format(word_removed_space[0:len(word) - 1]))
        word_removed_space = remove_tail_sapces(word_removed_space, spaces)
    else:
        word_removed_space = word
    return word_removed_space

def remove_head_sapces(word : str, spaces : list = [" ", " "]) -> str:
    word_removed_space = ""
    if len(word) == 0:
        word_removed_space = word
    elif word[0] in spaces:
        word_removed_space = word[1:len(word)+1]
        # invisible head character if head space is nothing
        print("'{}'".format(word_removed_space[1:len(word)]))
        word_removed_space = remove_head_sapces(word_removed_space, spaces)
    else:
        word_removed_space = word
    return word_removed_space

def remove_spaces_at_head_and_tail(word : str, spaces : list = [" ", " "]) -> str:
    word_tail_removed = remove_tail_sapces(word, spaces)
    word_both_removed = remove_head_sapces(word_tail_removed, spaces)
    return word_both_removed

keyword  = "                     node.js                 "
actual = remove_spaces_at_head_and_tail(keyword, [" ", " "])
print(actual)

出力

'                     node.js                '
'                     node.js               '
'                     node.js              '
'                     node.js             '
'                     node.js            '
'                     node.js           '
'                     node.js          '
'                     node.js         '
'                     node.js        '
'                     node.js       '
'                     node.js      '
'                     node.js     '
'                     node.js    '
'                     node.js   '
'                     node.js  '
'                     node.js '
'                     node.js'
'                   node.js'
'                  node.js'
'                 node.js'
'                node.js'
'               node.js'
'              node.js'
'             node.js'
'            node.js'
'           node.js'
'          node.js'
'         node.js'
'        node.js'
'       node.js'
'      node.js'
'     node.js'
'    node.js'
'   node.js'
'  node.js'
' node.js'
'node.js'
'ode.js'
node.js

補足

各関数にある引数spacesのリストの中身を変更・追加すれば、先頭と末尾にある不要な文字を変更・追加する事ができます。

おしまい

リサちゃん
リサちゃん

よっしゃあ、今回もできたぜえ!

以上になります!

コメント

タイトルとURLをコピーしました