Пример #1
0
      Dict[i[name_index].split()[-1]]=[]
    # Create dictionary value
    j=[i[degree_index],i[title_index][0:i[title_index].find('Professor')+len('Professor')],i[email_index]]
    # Store value into dictionary
    Dict[i[name_index].split()[-1]].append(j)

def create_better_dictionary(ParseCSV_Obj):
  # Obtain indices
  degree_index=ParseCSV_Obj.parsed_data[0].index('degree')
  title_index=ParseCSV_Obj.parsed_data[0].index('title')
  name_index=ParseCSV_Obj.parsed_data[0].index('name')
  email_index=ParseCSV_Obj.parsed_data[0].index('email')

  for i in ParseCSV_Obj.parsed_data[1:]:
    # Create dictionary key
    key=(' '.join(i[name_index].split()[0:-1]),i[name_index].split()[-1])
    # Create dictionary value
    j=[i[degree_index],i[title_index][0:i[title_index].find('Professor')+len('Professor')],i[email_index]]
    # Store dictionary key and value pair
    BetterDict[key]=j

a=apr.parsedata()
create_dictionary(a)
print Dict.items()[0:3]

create_better_dictionary(a)
for j in sorted(BetterDict.keys()):
  print j, BetterDict[j]
for j in sorted(BetterDict,key=lambda x: x[1]):
  print j, BetterDict[j]
Пример #2
0
def q5():
  print 'question 5'
  a=apr.parsedata()
  a.extract_emails()
  csv_writer("emails.csv",a.emails)