はじまり
リサちゃん
さーて、今回もちょっとしたツールを作るかあ
リサちゃん
今回は、こいつらを作ろう。
- 先頭にある空白文字を削除する。
- 末尾にある空白文字を削除する。
- 先頭および末尾にある空白文字を削除する。
今回のソース
こちらが今回のソースになります。
末尾にある空白文字を削除する関数が、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のリストの中身を変更・追加すれば、先頭と末尾にある不要な文字を変更・追加する事ができます。
おしまい
リサちゃん
よっしゃあ、今回もできたぜえ!
以上になります!
コメント