2016-06-15 1 views
0
with open(filename,"r") as f: 
     reader = csv.reader(f,delimiter = ",") 
     data = list(reader) 
     rownum = len(data) 
with open(filename2,"r") as f: 
     reader2 = csv.reader2(f,delimiter = ",") 
     data2 = list(reader2) 
     rownum2 = len(data) 

if rownum > rownum2: 
     delete(rownum until rownum = rownum2 at end) 
+0

нужны одинаковые размеры для построения – juliab

+2

Итак, что это вопрос? – Bahrom

ответ

0

Это довольно просто.

data = data[:max(rownum, rownum2)] 
data2 = data2[:max(rownum, rownum2)] 
0

Нужно ли сохранять новые данные? Если это так, будет делать эту работу, и файлы не должны быть даже в формате CSV:

with open(filename1, "rb") as f: 
    f1lines = f.readlines() 

with open(filename2, "rb") as f: 
    f2lines = f.readlines() 

length = min(len(f1lines), len(f2lines)) 
f1lines = f1lines[:length] 
f2lines = f2lines[:length] 

with open(filename1, "wb") as f: 
    for line in f1lines: 
     f.write(line) 

with open(filename2, "wb") as f: 
    for line in f2lines: 
     f.write(line)