读取部分编码的文件(每行单独编码)

Read partially encoded file (each line encoded separately)

给定以下文件:

b'Clay Regazzoni' 
b"Gianclaudio Giuseppe Regazzoni, dit Clay Regazzoni, n\xe9 le \xe0"

b'Lucie de Syracuse' 
b'Lucie de Syracuse ou sainte Lucie, vierge et martyre dont le nom est illustr\xe9'

如何分别提取和解码每一行? 每行都使用 utf-8 单独编码,但文件使用默认编码存储。

我的尝试是

open('path','r').readlines()[1].decode('latin1')

失败(str has no decode attribiute),因为

secondline = 'b"Gianclaudio Giuseppe Regazzoni, dit Clay Regazzoni, n\xe9 le \xe0"'
and not 
secondline = b"Gianclaudio Giuseppe Regazzoni, dit Clay Regazzoni, n\xe9 le \xe0"

期望的输出是

>>>open('path','r').readlines()[1].decode('latin1')
Gianclaudio Giuseppe Regazzoni, dit Clay Regazzoni, né le à 

应用ast module如下:

import ast
with open('x.txt','r') as f:
    for line in f.readlines():
        if line[0:2] == 'b"' or line[0:2] == "b'":
            print(ast.literal_eval(line).decode('latin1'))
        else:
            print(line)

输出:

Clay Regazzoni
Gianclaudio Giuseppe Regazzoni, dit Clay Regazzoni, né le à


Lucie de Syracuse
Lucie de Syracuse ou sainte Lucie, vierge et martyre dont le nom est illustré