python编码错误_Python上的编码错误

我正在Python上执行以下代码:from csv import reader, writer

def my_function(file1, file2, output, xs, stringL = 'k', delim = ','):

with open(file1, 'r') as text, open(file2, 'r') as src, open(output, 'w') as dst:

for l in text:

for x in xs:

if stringL in l:

print("found!")

my_reader = reader(src, delimiter = delim)

my_writer = writer(dst, delimiter = delim)

columnNumber = 0

for column in zip(*my_reader):

print(column, columnNumber)

columnNumber += 1

if __name__ == '__main__':

from sys import argv

if len(argv) == 5:

my_function(argv[1], argv[2], argv[3], argv[4])

elif len(argv) == 6:

my_function(argv[1], argv[2], argv[3], argv[4], argv[5])

elif len(argv) == 7:

my_function(argv[1], argv[2], argv[3], argv[4], argv[5], argv[6])

else:

print("Invalid number of arguments")

print("Done")

file1是一个文本文件,类似于:

^{pr2}$

file2是任何csv文件

我遇到了一个错误:File "error.py", line 16, in my_function

for column in zip(*my_reader):

File "/usr/lib/python3.2/codecs.py", line 300, in decode

(result, consumed) = self._buffer_decode(data, self.errors, final)

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xde in position 12: invalid continuation byte

我发现了相同的错误here,并给出了解决方法。

但是,我很难使这个解决方案适应我的代码。。。我试过几种方法column = unicode(column, errors = 'replace')

但还是不行。在

你能帮帮我吗?在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值