Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- import sys
- if len(sys.argv)>3:
- sys.exit("Too many command-line arguments")
- elif len(sys.argv)<3:
- sys.exit("Too few command-line arguments")
- else:
- try:
- inputfile=sys.argv[1]
- outputfile=sys.argv[2]
- with open(outputfile, 'w') as f:
- header=['first', 'last', 'house']
- writer=csv.DictWriter(f, fieldnames=header)
- writer.writeheader()
- with open(inputfile) as csvfile:
- reader = csv.DictReader(csvfile)
- for row in reader:
- # print(row['name'], row['house'])
- lastname, firstname = row["name"].split(",")
- house = row['house']
- # print(firstname)
- writer.writerow({'first':firstname.lstrip(), 'last':lastname, 'house':house })
- except FileNotFoundError:
- sys.exit("Could not read " + inputfile)
Advertisement
Comments
-
- https://www.reddit.com/r/cs50/comments/z07628/scourgify_task_output_csv_looks_identical_to/
Add Comment
Please, Sign In to add comment
Advertisement