Skip to content

Commit c5cda64

Browse files
committed
csv comparison exercise
1 parent f413945 commit c5cda64

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

07-files/files7.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,29 @@
11

2-
# Compare CSVs
2+
# Compare CSVs: https://stackoverflow.com/a/49444878/10267529
3+
4+
import csv
5+
from pathlib import Path
6+
7+
before_file = Path('./data/ALA_before.csv')
8+
after_file = Path('./data/ALA_after.csv')
9+
outfile = Path('./data/ALA_diff.csv')
10+
11+
before = set(
12+
map(
13+
tuple,
14+
csv.reader(open(before_file))
15+
)
16+
)
17+
18+
after = set(map(tuple, csv.reader(open(after_file))))
19+
20+
differences = before ^ after
21+
22+
output = csv.writer(open(outfile, mode='w'))
23+
24+
compared = sorted(differences, key=lambda x: x[0], reverse=True)
25+
26+
for iter, row in enumerate():
27+
output.writerow(row)
28+
29+
print(f"Wrote {iter} rows to output file.")

0 commit comments

Comments
 (0)