Quiero leer datos desde un archivo de texto y transformarlo en lista de transacciones

Tengo un archivo de texto con datos y quiero leer los datos de una lista.

enter image description here

He probado este código, se convertir en la lista, pero añade un comillas dobles alrededor de cada línea

file = 'filepath'
data = [line.rstrip('\n') for line in open(file)]

En lugar de las comillas dobles alrededor de cada línea quiero paréntesis "(" alrededor de cada línea

enter image description here

1 Respuestas

  • Lante Dellarovere
    4 de mayo de 2019

    No sé si las cotizaciones en el archivo txt es un comportamiento deseado.
    Si el archivo es:

    'looking', 'website'
    'ciao', 'hello'
    

    y desea una lista de tuplas:

    file = 'filepath'
    data = [tuple([x.strip()[1:-1] for x in line.rstrip('\n').split(",")]) for line in open(file)]
    >>> data
    
    [('looking', 'website'), ('ciao', 'hello')]
    

    o el uso de la ast.literal_eval:

    import ast
    
    data = [ast.literal_eval(line.rstrip('\n')) for line in open(file)]
    

    si su salida es una lista de cadenas, simplemente se añade entre paréntesis:

    data = ["(" + line.rstrip('\n') + ")" for line in open(file)]
    >>> data
    
    ["('looking', 'website')", "('ciao', 'hello')"]