pythonascii怎么转换字符串_在Python2.7中转换为ascii或字符串

我正在读csv文件并将其解析成字典。但是,其中一个值是this'\xe2\x80\x94',而不是this'-'。如何将值转换为正确的格式?type('\xe2\x80\x94')由于引号的原因,它是一个字符串,但在文件中是连字符。在import os

DATADIR = ""

DATAFILE = "beatles-diskography.csv"

def parse_file(datafile):

data = list()

with open(DATAFILE, 'rb') as f:

header = f.readline().rstrip().split(',')

for line in f:

lst = list()

line = line.rstrip().split(',')

if len(line) > 7:

line[2] = line[2] + ", " + line[3]

del line[3]

for i in range(len(line)):

t = header[i],line[i]

lst.append(t)

data.append(dict(lst))

return data

def test():

# a simple test of your implemetation

datafile = os.path.join(DATADIR, DATAFILE)

d = parse_file(datafile)

firstline = {'Title': 'Please Please Me', 'UK Chart Position': '1', 'Label': 'Parlophone(UK)', 'Released': '22 March 1963', 'US Chart Position': '-', 'RIAA Certification': 'Platinum', 'BPI Certification': 'Gold'}

tenthline = {'Title': '', 'UK Chart Position': '1', 'Label': 'Parlophone(UK)', 'Released': '10 July 1964', 'US Chart Position': '-', 'RIAA Certification': '', 'BPI Certification': 'Gold'}

#assert d[0] == firstline

#assert d[9] == tenthline

print d[0]

print firstline

#print d[9]

test()

我得到的结果是:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值