Deshacerse de \n al usar .readlines() [duplicado]
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()
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()
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]