Connecting Tech Pros Worldwide Help | Site Map

Appending N/A to blank strings

  #1  
Old July 7th, 2009, 12:16 AM
Newbie
 
Join Date: Jul 2009
Posts: 22
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.  
  #2  
Old July 7th, 2009, 12:45 AM
bvdet's Avatar
Moderator
 
Join Date: Oct 2006
Location: Nashville, TN
Posts: 1,545

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:
  #3  
Old July 7th, 2009, 01:13 AM
Newbie
 
Join Date: Jul 2009
Posts: 22

re: Appending N/A to blank strings


Ah. So close! Thanks!
Reply


Similar Threads
Thread Thread Starter Forum Replies Last Post
Setting an object to blank? vitaminz answers 5 August 10th, 2008 11:08 AM
Appending strings in query to create table name? MGM answers 4 April 21st, 2008 02:56 PM
Appending Strings Shannan Casteel via AccessMonster.com answers 7 November 13th, 2005 12:03 PM
Q: Analyse data and provide a report - Arrays? Troll answers 35 July 19th, 2005 05:41 AM