从.csv文件传输到文本文件的数据中删除'b和\ n

时间:2019-04-02 08:15:44

标签: python python-3.x

当前,.csv文件中包含数据,并尝试将其移动到temp.txt文件中。当我传输数据时,每行以b'开头,以\ n'结束,我要删除该行。

以前可以正常使用,但是在使用utf-8语言时会出现错误:UnicodeEncodeError:'charmap'编解码器无法在位置113编码字符'\ u0336':字符映射为未定义

def data(file):
    for i in range(1000):
        print(file.readline().encode("utf-8"))

file = open(sys.argv[1], encoding = "utf-8")
data(file)

目前得到以下结果: b'Datahere \ n'

我更希望得到: 在此处

1 个答案:

答案 0 :(得分:0)

这有点骇人听闻,但是您可以按[1:-2]索引到每一行。这将删除每行“ b”的第一个字符,以及每行“ \ n”的后两个字符。