2016-09-04 7 views
-1

私のテキストファイルは、私は配列にそれらの数を格納することができますどのようにファイルからPythonの配列に格納するにはどうしたらいいですか?

5 
13 
2 
63 

以下のいくつかの数字を持っていますか? ありがとうございます!

+1

これは自分で試しましたか?これは、ほぼすべてのPythonチュートリアルで簡単に見つけることができるものです。メインのPythonチュートリアルでもあります:https://docs.python.org/3/tutorial/inputoutput.html – idjaw

+2

そして、stackoverflowであなたの質問を検索すると、多くの答えが得られます。 [Here](http://stackoverflow.com/questions/3277503/how-to-read-a-file-line-by-line-into-a-list-with-python) – idjaw

+0

おかげで...私は探していた私はそれが私の英語のbeacuseだと思う..あなたの助けに感謝! – Kristine

答えて

0

これはそれを達成するための一つの方法である:

with open('filename') as file: 
    lines = [i.strip() for i in file] 

あなたのリストには、文字列の代わりに数字(int型)を含むようにしたい場合は、次のコードは、この達成する:

with open('seq.txt') as f: 
    numbers = [int(i) for i in f] 

Ninja Puppy♦のおかげでコードが改善されました。

+1

あなたの答えは良いですが、私はこの行を 'lines = [x.strip( '\ n')for x]'行に追加します。そうしないと、行の各行に改行文字が含まれます。 – Harrison

+0

ありがとう、私はそれを含める答えを更新します。 – Jonas

+0

いいえ 'eval'は使わないでください。それは解決策として与える*非常に* [悪い](http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice)アドバイスです。ここで[別の](http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html) – idjaw

関連する問題