python - ラムダ関数を含むpython3フィルターオブジェクト

原文 python string python-3.x lambda

garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX"
m = list(filter(lambda x: x!='X', garbled))
print("".join(m))


私も秘密のメッセージです!

だが

type(m)
<class 'list'>


文字列で答えが欲しいのでフォローしました

garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX"
m = str(filter(lambda x: x!='X', garbled))
m
'<filter object at 0x7f1d0afed710>'


私はpythonの初心者です。これについて助けが必要です。私はpython 3.4.2を使用しています
答え
str.join(''.join(...))の戻り値をmに割り当てます。

>>> garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX"
>>> m = ''.join(filter(lambda x: x != 'X', garbled))
>>> m
'I am another secret message!'
>>> type(m)
<type 'str'>
関連記事

python - CygwinバッチからPythonスクリプトを自動実行する

python - Python、複数行の記述

python - 関数に渡されたパラメーター値を文字列として取得する方法

python - p4pythonを使用してSSL対応のPERFORCEサーバーに接続できません

python - Tkinterで文字を画像にマッピングする

python - ロギングライブラリの使用方法(Pythonでのロギングの実装)

python - python pandas-引数をローリングする場合のsumf

python - RabbitMQは接続をセットアップするのにこれだけ長い時間をかけるべきですか?

python - 列の1つに長い系列を含むパンダのデータフレームを処理するにはどうすればよいですか?

python - numpy配列をハッシュする最も効率的なプロパティ