3 GB の大きなデータ ファイルを読み取るスクリプトがあります。すべてのデータは必要なく、条件が満たされた場合にデータの特定の行をスキップしたいと考えています。データ ファイル内のデータ行をスキップしてファイルの読み取りを続行する Python 関数はありますか? 3.2 のドキュメントを確認しましたが、データのチャンクをスキップする関数しか見つかりませんでした。
編集
このようなデータを読み込む
def read_file(F): #Function that reads data froma file
#and extracts specific data columns
X = []
Y = [] # Creats Data Lists
Z = []
N = 11912639 # number of lines to be read
f = open(F) #Opens file
f.readline() # Strips Header
nlines = islice(f, N) #slices file to only read N lines
for line in nlines: #Loop Strips empty lines as well as replaces tabs with space
if line !='':
line = line.strip()
line = line.replace('\t',' ')
columns = line.split()
x = columns[0] # assigns variable to columns
y = columns[1]
z = columns[2]
X.append(x)
Y.append(y) #appends data in list
Z.append(z)
私が考えていたのは、上記のコードに次のような if ステートメントを入れることです
if x > somevalue:
skipline
else:
continue