0 votos

Convertir texto en una tupla o lista (Python)

Hola me gustaría convertir un texto en una tupla o lista. El texto lo e sacado de aquí:

import os
passwd=os.system("cat /etc/passwd | tail -1")

Ahora que tengo la variable passwd con el texto que quiero, ¿Como lo convierto en una tupla o lista?

1voto

Zeta Master Puntos 50

En tu código no estás almacenando en la variable passwd la salida del comando, simplemente se ejecuta el comando cat /etc/passwd | tail -1. Lo que tienes que hacer es leer el archivo /etc/passwd y pasar sus contenidos a una lista.

Esto lo consigues con el siguiente código:

#!/usr/bin/python

archivo = "/etc/passwd"
fh = open(file, 'r')

lineas = fh.readlines()

fh.close()

Una vez hecho esto, puedes trabajar con la lista lineas para imprimir lso elementos que quieras, aplicar expresiones regulares o lo que necesites. Tienes más información en el enlace de cómo leer archivo /etc/passwd.

No sé si te he solucionado el problema, pero espero que te haya sido de ayuda.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: