Connecting Tech Pros Worldwide Forums | Help | Site Map

Appending N/A to blank strings

Newbie
 
Join Date: Jul 2009
Posts: 22
#1: Jul 7 '09
I have a list of numbers imported from excel, an example line looks like this...

70609,86,91,,66,66,

I would like a N/A to be inserted in between the two commas and after the last one.
This is the code I have so far, but I haven't gotten it to work.

Expand|Select|Wrap|Line Numbers
  1. f = open("C:\users\cory\desktop\code\Verification.csv")
  2. dd = {}
  3. keys = f.readline().strip().split(',')
  4.  
  5. for key in keys:
  6.     dd.setdefault(key, [])
  7.  
  8. for line in f:
  9.     elements = line.strip().split(',')
  10.     for i, item in enumerate(elements):
  11.         if element == "":
  12.             dd[keys[i]].append("N/A")            
  13.         else:
  14.             dd[keys[i]].append(int(item))
  15. f.close()
  16.  
  17. for key in keys:
  18.     print "%s: %s" % (key, dd[key])
  19.  

bvdet's Avatar
Moderator
 
Join Date: Oct 2006
Location: Nashville, TN
Posts: 1,638
#2: Jul 7 '09

re: Appending N/A to blank strings


You are close. Instead of
Expand|Select|Wrap|Line Numbers
  1.         if element == "":
use this:
Expand|Select|Wrap|Line Numbers
  1.         if item == "":
OR
Expand|Select|Wrap|Line Numbers
  1.         if not item:
Newbie
 
Join Date: Jul 2009
Posts: 22
#3: Jul 7 '09

re: Appending N/A to blank strings


Ah. So close! Thanks!
Reply