Python3非utf8 pygeoip模块和如何解码

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

我正在阅读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]
如何摆脱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:
这应该能奏效