ads_csv2_csv.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. fw=codecs.open('c:/tmp/gads.csv','w','utf-8')
  30. fw.write("活動,群組,關鍵字,廣告")
  31. for k,v in kwdict.items():
  32. kwlen=len(v)
  33. adlen=len(addict[k])
  34. totlen=max(kwlen,adlen)
  35. for i in range(totlen):
  36. try:
  37. kw=v[i]
  38. except:
  39. kw=' '
  40. try:
  41. ad=addict[k][i]
  42. except:
  43. ad=' '
  44. data=campaign+"\t"+k+"\t"+kw+"\t"+ad+"\n"
  45. fw.write(data)
  46. fw.close()
  47. # for k,v in addict.items():
  48. # print('rectangle '+k+'_ad'+' {')
  49. # print('card '+k+'廣告'+' [')
  50. # for itm in v:
  51. # print(itm)
  52. # print(']')
  53. # print('}')
  54. # print(campaign+' -[#black]-> '+k+'_ad')
  55. # print(kwdict)
  56. # print(addict)
  57. # for row in spamreader:
  58. # ll=len(row)
  59. #
  60. # for i in range(ll):
  61. # print(i)
  62. # print(row[i])
  63. # break
  64. #
  65. # sys.exit()