空の文字列を Python で削除するには?
文字列内の空文字を取り除く方法はいくつかあります。
- ループ句と条件文を使って
def remove_empty_strings(strings):
result = []
for string in strings:
if string != "":
result.append(string)
return result
- リスト内包表記を使う:
def remove_empty_strings(strings):
return [string for string in strings if string != ""]
- filter関数を使いましょう。
def remove_empty_strings(strings):
return list(filter(lambda string: string != "", strings))
空の文字列は、それらの関数を呼び出すことで文字列から削除できます。例:
strings = ["hello", "", "world", "", "python"]
result = remove_empty_strings(strings)
print(result)
では、最初のオプションをネイティブな日本語で言い換えてください。
['hello', 'world', 'python']