複数の CSV ファイルのコンテンツを処理するために、string-list-elements からいくつかの文字 (特に NULL 値) をフィルター処理する必要があります。このために、私は Web からいくつかのソリューションを試しました。それらの1つは次の関数です。
def removeNull(rawString):
l = filter("\u0000", list(rawString))
newString = ''.join(l)
printUtil.printAll(newString, "\n")
return newString
しかし、それは常に私TypeError: 'str' object is not callable
に与え、プログラムを終了させます。より洗練されたソリューションではエラーは発生しませんでしたが、まったく何も変更されず、NULL 値はそのままです。
さらに、\u0000
他の値で交換してもNone
(結果として変更はありません)、同じエラー メッセージが表示されます。
うまくいけば、誰かが私のためにこれを解決することができます.4時間から5時間の試行錯誤の後、私はアイデアがありません.
あなたの答えと提案をありがとう!
問題の解決:
"\u0000"
エラーメッセージは、組み込みのフィルター関数の引数として使用したという事実に由来しています。その特定の問題に対する 2 つの有効な解決策は、必要な関数を渡すことに焦点を当てています。
l = filter(lambda x: x != '\u0000',rawString)
また
l = filter(lambda x:ord(x) != 0, list(rawString))