我正在用Python3阅读CSV,如下所示:
#!/usr/bin/env python3
import pygeoip
import csv
array = []
with open('ips.log', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter='\t')
for row in spamreader:
row.append(geo_isp.isp_by_addr(row[1]))
array.append(row)在我的数据中,我现在看到:
['owner': u'AS31334 Kabel Deutschland Vertrieb und Service GmbH', 'ip': '35.91.245.23', 'views': 6]如何去掉运营商名称前面的u?这是csv模块的故障还是pygeoip模块的故障?
我正在尝试,但没有成功:
row.append(geo_isp.isp_by_addr(row[1].decode("windows-1252").encode("utf8")))
这也会在字符串前面打印'u‘:
row.append(geo_isp.isp_by_addr(str(row[1])))
发布于 2015-01-23 18:29:06
目前,您正在以二进制模式打开文件。通过将open语句更改为
with open('filename','r') as csvfile:这应该能起到作用
https://stackoverflow.com/questions/28107071
复制相似问题