2017-09-11 16 views
0

私はリストをpythonで使用することにいくつか問題があります。 今、私はデータで.txtファイルを開き、それを私のpythonファイルに読み込みます。 しかし、データファイルからの入力を変数dataに入れて、これが機能するかどうかを確認するためにこれを印刷すると、私は欲しくないたくさんの余分な括弧が見えます。今、それは次のようになります。リストから角括弧を削除してください

["['sports','pizza','other']"] 

と私はそれがこのような方法でそれをしたい:

['sports','pizza','other'] 

誰かがこの仕事を得るために私を助けることができますか?私が上記のようなフォーマットでそれをしたい理由は、リストを別のリストと比較したいのです。]"]

誰かが私を助けてくれることを願っています。

+0

多分これが役立ちます。file.write(STR(データ)[1:-1]) – JJAACCEeEKK

答えて

0

Pythonのeval関数を使用してください。

>>> a = ["['sports','pizza','other']"] 
>>> eval(a[0]) 
['sports', 'pizza', 'other'] 
+1

あなたはおそらく、むしろ([ast.literal_eval]たいhttps://docs.python.org/3/library /ast.html#ast.literal_eval) – syntonym

+0

Hmm ..まだ動作しません。私は私のコードで投稿を編集します、多分あなたは何が間違って見ることができますか? – Max

関連する問題