# 将ip写入到txt中 def writeDatatxt(data): with open('result.txt','a+')as f: f.write(data)
# 过滤数据 def filterData(): global count count = 0 for row in rsheet.get_rows(): f = row[0].value # 排除第一行,即表头 if f != 'ip': data = row[1].value # 筛选条件 if '中国' not in data or '恶意' in data: print(row[0].value) count += 1 writeDatatxt(str(row[0].value)+'\n')
if __name__ == "__main__": filterData() print("总共有 "+ str(count) +" 条数据。")
def writeDatatxt(data): with open('result.txt','a+')as f: f.write(data)
def writeDataxls(data,count): # 使用 enumerate 获取元素和序号,方便插入excel中 # count 默认从1开始,预留了一行,如有需求,方便添加头部 # i的列号,从0开始,d是数据 for i,d in enumerate(data): ws.write(count,i,d)
# 循环工作簿的所有行 def filterData(): global count count = 0 data = readData() # 遍历所有的行 for row in rsheet.get_rows(): # 获取第一行第一列的值 head = row[0].value if head != 'startTime': # 排除第一行 ip = row[1] ip_value = ip.value # 筛选符合的ip数据,写入表格中 if ip_value in data: count += 1 row_data = [] for i in range(0,10): row_data.append(str(row[i].value)) # writeDatatxt(str(data)+'\n') writeDataxls(data,count) # print(data) if __name__ == "__main__": filterData() wb.save("result.xls") print("总共有 "+ str(count) +" 条数据。")