Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import csv
  2. monthDict = {'jan':'01', 'feb':'02', 'mar':'03', 'apr':'04', 'may':'05', 'jun':'06', 'jul':'07', 'aug':'08', 'sep':'09', 'oct':'10', 'nov':'11', 'dec':'12'}
  3.  
  4. def convertTapeCode(tape):
  5. # has problems when the day doesn't have two digits
  6. year = tape[7:11]
  7. monthAbbrev = tape[0:3]
  8. monthNumber = monthDict[monthAbbrev.lower()]
  9. day = tape[4:6]
  10. network = tape[12:15]
  11. outData = year + monthNumber + day + network
  12. return outData
  13.  
  14. def convertBySplit(tape):
  15. list = tape.split(' ') # split the date string up at its spaces
  16. year = list[2]
  17. monthAbbrev = list[0]
  18. monthNumber = monthDict[monthAbbrev.lower()]
  19. day = list[1]
  20. if len(day) == 1:
  21. day = '0' + day
  22. network = list[3]
  23. outData = year + monthNumber + day + network
  24. return outData
  25.  
  26. tapeList = ['Sep 4 1975 ABC', 'Apr 3 1980 CBS', 'Aug 14 1992 CNN']
  27.  
  28. dataBase = []
  29. dataBase.append(['tape code','data code'])
  30. for tape in tapeList:
  31. answer = convertBySplit(tape)
  32. list = [tape, answer]
  33. dataBase.append(list)
  34.  
  35. fileObject = open('test.csv', 'w', newline='', encoding='utf-8')
  36. writerObject = csv.writer(fileObject)
  37. for row in dataBase:
  38. print(row)
  39. writerObject.writerow(row)
  40. fileObject.close()
  41.  
  42. print(dataBase)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement