2016-08-05 11 views
0

"test"というテキストファイルがあります。私はPythonでリストを作成して印刷したいと思います。私は次のコードを持っていますが、単語のリストを出力しません。ドキュメント全体を1行に印刷します。あなたがこれを行うときは、Pythonのテキストファイルからリストを作成する方法

my_list = open("filename.txt").readlines() 
+1

あなたは何をしようとしているのかについてもっと具体的にする必要があります。上記のコードは、同じファイルを2つの異なる方法で読み込み、あなたの記述には目標が何であるかを理解するのに十分な詳細が不足しています。 – ShadowRanger

+0

ファイルの値がコンマで区切られている場合は、Pythonに組み込まれているCSV(カンマ区切りの値)ライブラリを使用できます。 –

+0

[Pythonのリストにファイルを1行ずつ読む方法](http://stackoverflow.com/questions/3277503/how-to-read-a-file-line-by-line-into- a-list-with-python) – Mahdi

答えて

1

file = open("test", 'r') 
lines = file.readlines() 

行は、行のリストです。あなたは各行の単語のリストを取得したい場合は、行うことができます。

list_word = [] 
for l in lines: 
    list_word.append(l.split(" ")) 
1

を行うことができ

file = open("test", 'r') 
lines = file.readlines() 

my_list = [line.split(' , ')for line in open ("test")] 
print (my_list) 
+0

これを行う前に、\ n文字を削除することもできます。l = l.replace( "\ n"、 "") – Michel

2

を私はあなたがこのような何かを達成しようとしていると信じて:

data = [word.split(',') for word in open("test", 'r').readlines()] 

あなたが指定した場合また、役立つだろうどのようなタイプのテキストファイルを読み込もうとしているのかは、はるかに単純な方法で結果を生成するいくつかのモジュール(つまりcsv)があるためです。

としては、新しい行(使用しているエンディング何行に依存)stripまた、も指摘し、あなたがこのような何か買ってあげる:

data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()] 

をこれは、リストとの行のリストを作成します言葉の

関連する問題