Deshacerse de \n al usar .readlines() [duplicado]

Resuelto TDNS asked hace 11 años • 0 respuestas

Tengo un archivo .txt con valores.

Los valores se enumeran así:

Value1
Value2
Value3
Value4

Mi objetivo es poner los valores en una lista. Cuando lo hago, la lista se ve así:

['Value1\n', 'Value2\n', ...]

El\n es necesario.

Aquí está mi código:

t = open('filename.txt')
contents = t.readlines()
TDNS avatar Mar 06 '13 03:03 TDNS
Aceptado

Esto debería hacer lo que desea (contenido del archivo en una lista, por línea, sin \n)

with open(filename) as f:
    mylist = f.read().splitlines() 
user3131651 avatar Dec 24 '2013 06:12 user3131651

Yo haría esto:

alist = [line.rstrip() for line in open('filename.txt')]

o:

with open('filename.txt') as f:
    alist = [line.rstrip() for line in f]
hughdbrown avatar Mar 05 '2013 20:03 hughdbrown