2017-02-21 4 views
0

したがって、.csvファイルから数値を読み取る必要がある宿題があります。ファイルは、旅行予約システムを表す。最初の数字は、利用可能な最初の座席を表します。残りの数字は、肯定的か否定的かに応じて、予約またはキャンセルを表します。私はそれを大部分失ってしまったが、肯定的であれ否定的であれ、リストの数字をチェックする方法は分からない。ここでPythonの正/負の数値のデータのチェック

は、これまでの私のコードです:それは、正または負の数が含まれている場合

import csv 

fileName = input('Enter file name for transactions: ') 
fileOpen = open(fileName, 'r') 
reader = csv.reader(fileOpen) 

reservations = 0 

for row in reader: 
    print('Available Start: ', row) 
    data = list(reader) 

print(data) 

(印刷データは、私自身の使用/参照用です)

は、どのように私は、リストの「データ」を確認することができます?または、それを整理して各番号をチェックする別の方法がありますか?

また、ここに私の.csvファイルは次のようになります。

50 
12 
-2 
5 

(各番号は独自の行にある)

+0

if文について知っていますか?あなたは人間として、どのように番号が否定的であるか陽性であるかを判断しますか? –

+0

if/else文を使ってみました...このエラーが発生しました: '<'は 'list'と 'int'のインスタンス間でサポートされていません – Dylan

+0

なぜリストを数値と比較しようとしていますか?あなたはcsvの単一の列を取得する方法を知っていますか? –

答えて

0

あなたではなくあなたのためのテキストファイルを読み取る方法を知っておく必要があるように思えます

with open(fileName) as f: 
    for line in f: 
     if int(line) > 0; 
      print('positive') 

CSVを持っていても、比較する前に1つの値を取得する必要があります。また、ファイル全体を使用するためにlist()を使用しないでください。

+0

ヘルプマンに感謝します。これは私に多くの時間と不必要な作業を節約しました。これはRedditの上にあった場合、私はあなたにゴールドを購入したい:P – Dylan

+0

あなたは、チェックマークを使用して私の答えを受け入れることができます次の投稿 –

+0

感謝します。それをどうやって行うのか分からなかった:P – Dylan

関連する問題