ads_csv.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import csv
  2. import sys
  3. import codecs
  4. with codecs.open('C:\\Users\\jared\\Downloads\\search.csv', 'r','utf-16') as csvfile:
  5. spamreader = csv.reader(csvfile, delimiter='\t', quotechar='|')
  6. kwdict={}
  7. addict={}
  8. head=True
  9. for row in spamreader:
  10. if head:
  11. head=False
  12. continue
  13. ll=len(row)
  14. campaign=row[0]
  15. adgroup=row[19]
  16. kw=row[47]
  17. if len(kw)>0:
  18. print(campaign)
  19. print(adgroup)
  20. if kwdict.get(adgroup) is None:
  21. kwdict[adgroup]=[]
  22. if addict.get(adgroup) is None:
  23. addict[adgroup]=[]
  24. kwdict[adgroup].append(kw)
  25. for i in range(66,104,2):
  26. hline=row[i]
  27. if len(hline)>0:
  28. addict[adgroup].append(hline)
  29. for k,v in kwdict.items():
  30. print('rectangle '+k+'_kw'+' {')
  31. print('card '+k+'關鍵字'+' [')
  32. for itm in v:
  33. print(itm)
  34. print(']')
  35. print('}')
  36. for k,v in addict.items():
  37. print('rectangle '+k+'_ad'+' {')
  38. print('card '+k+'廣告'+' [')
  39. for itm in v:
  40. print(itm)
  41. print(']')
  42. print('}')
  43. for k,v in kwdict.items():
  44. print(k+' -[#black]-- '+k+'_ad')
  45. print(k+' -[#black]-- '+k+'_kw')
  46. for k,v in kwdict.items():
  47. print(campaign+' -[#black]-> '+k)
  48. # print(campaign+' -[#black]-> '+k+'_ad')
  49. # print(kwdict)
  50. # print(addict)
  51. # for row in spamreader:
  52. # ll=len(row)
  53. #
  54. # for i in range(ll):
  55. # print(i)
  56. # print(row[i])
  57. # break
  58. #
  59. # sys.exit()