2017-07-20 8 views
-2

のためのpythonにファイルからデータをインポートする私は、例えば、pythonで私の計算で特定の番号を使用する方法例えばは、私はtxtファイルなどのデータファイルを持っている計算

24 12 23/ 
41 50 26/ 
21 44 66/ 

、50または26+データファイルから選択された44。どのように特定の行と列の番号を選択できますか? 私はtxtファイルにたくさんの行と列を持っています。たとえば、4番目の行の3番目の番号を選択して呼び出す必要があります。 あなたは、データファイルからその範囲を選択したいと考えています。たとえば、私が言ったこのデータから、aからbへの統合。これらの「a」および「b」は、そのデータファイルの各要素とすることができます。例えば23〜66または44〜50などである。私はループに似てそれを書きたい。 「n」から「n + 1」への統合。「n」はデータファイルの各要素の数である。これは私が説明できることです。範囲(0,5)におけるnの : 統合nは1

+2

ようこそスタックオーバーフロー!あなたは誰かにあなたのためのコードを書くよう求めているようです。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。効果的な質問を書く方法については、こちらをご覧ください(http://stackoverflow.com/help/how-to-ask)。 – idjaw

答えて

1

+ nまでのすべての数字は、あなたが行は、ファイルの現在の行であるline.split(" ")を行うことによって、リストにそれらを変換することができます記述形式である場合。

これらを空のリストに追加して、テキストファイルの行と列で各番号にアクセスできる2Dリストを作成できます。例えば

with open('numbers.txt', 'r') as f: 
    numbers = [] 
    for line in f: 
     numbers.append([int(x) for x in line.rstrip()[:-1].split(" ")]) 
print(numbers[1][1]) 

上記は、あなたが任意の数をこのようにアクセスすることができます番号50が印刷されます。

+0

いいえ、それは動作しません、私は多くの行と私のtxtファイルの列を持って、私は選択し、それらの間の番号を呼び出す必要があります4番目の行の3番目の番号 – Ethan

+0

私は何を書いたとすることができます。私はいくつかのサンプルコードを追加します。 –

+0

これはうまくいきました。しかし、私は問題があります。私に簡単に説明させてください。データファイルからその範囲を選択したいと思っています。たとえば、私が言ったこのデータから、aからbへの統合。これらの「a」および「b」は、そのデータファイルの各要素とすることができます。例えば23〜66または44〜50などである。私はループに似てそれを書きたい。 「n」から「n + 1」への統合。「n」はデータファイルの各要素の数である。これは私が説明できることです。範囲内のn(0,5)に対して : 積分n〜n + 1 – Ethan

関連する問題