Python3非utf8 pygeoip模块和如何解码
我正在阅读Python3中的CSV,如下所示:Python3非utf8 pygeoip模块和如何解码,python,utf-8,Python,Utf 8,我正在阅读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.is
#!/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]
如何摆脱ISP名称前面的u
?这是csv模块还是pygeoip模块的故障
我正在尝试这一点,但没有成功:
row.append(geo_isp.isp_by_addr(row[1])。解码(“windows-1252”)。编码(“utf8”))
这也会在字符串前面打印“u”:
row.append(geo\u isp.isp\u by\u addr(str(row[1]))
另请参见:在以二进制模式打开文件时。 通过将open语句更改为,更改为文本模式
with open('filename','r') as csvfile:
这应该能奏效