2016-11-20 12 views
0

私はPythonが新しく、ファイルに新しい行として1000個の整数が含まれています。 これらを整数に変換して、昇順で並べ替えることができます。私はそれをいくつかの異なる方法を試してみたが、それは働いていない:文字列/リストをファイルから整数に変換する方法

text_file = open("integers.txt", "r") 
    new_list = (text_file.read()) 
    print(new_list) 
    for i in range(new_list): 
     new_list.append(int(new_list[i])) 

エラーメッセージ:範囲(new_list)でiに対する : はTypeError:「strの」オブジェクトが整数

として解釈することはできません私もreadlineで試しました。

text_file = open("integers.txt", "r") 
    new_list = (text_file.readlines()) 
    print(new_list) 
    for i in range(new_list): 
     new_list.append(int(new_list[i])) 

エラーメッセージ:範囲(new_list)におけるiに対する : TypeError例外: 'リスト' オブジェクトは整数

として解釈することができない私はまた、時々 '/ n' ができないというエラーが出ます整数に変換することができますが、ファイル内の各整数が新しい行に出力された場合、コード内の '/ n'を取り除く方法はわかりません。 これを修正するにはどうすればよいですか?ありがとう。

+0

あなたは、いくつかの例でラインがあなたのintegers.txtをFOM投稿することができますか?そこにテキストやコンマはありますか? – chrki

答えて

1

はこれを試してみてください。

with open("integers.txt", "r") as text_file: 
    new_list = [int(line) for line in text_file] 
関連する問題