現在、ファイル ハンドラを使用してデスクトップに保存した「temperature.txt」というテキスト ファイルを開こうとしていますが、何らかの理由で機能しません。誰かが私が間違っていることを教えてもらえますか。
#!/Python34/python
from math import *
fh = open('temperature.txt')
num_list = []
for num in fh:
num_list.append(int(num))
fh.close()
現在、ファイル ハンドラを使用してデスクトップに保存した「temperature.txt」というテキスト ファイルを開こうとしていますが、何らかの理由で機能しません。誰かが私が間違っていることを教えてもらえますか。
#!/Python34/python
from math import *
fh = open('temperature.txt')
num_list = []
for num in fh:
num_list.append(int(num))
fh.close()
これを行うPythonicの方法は
#!/Python34/python
num_list = []
with open('temperature.text', 'r') as fh:
for line in fh:
num_list.append(int(line))
'with' ステートメントが自動的に処理するため、ここで close を使用する必要はありません。
リスト内包表記に慣れている場合 - これは別の方法です:
#!/Python34/python
with open('temperature.text', 'r') as fh:
num_list = [int(line) for line in fh]
どちらの場合も、「temperature.text」は現在のディレクトリにある必要があります。
fh で .readlines() を使用するだけです
このような:
#!/Python34/python
from math import *
fh = open('temperature.txt')
num_list = []
read_lines = fh.readlines()
for line in read_lines:
num_list.append(int(line))
fh.close()