Aquí tiene un script para hacerte el trabajo
#Leer columnas de un archivo By Sentex
import sys
COLUMNA1 = [] #Se declaran las columnas
COLUMNA2 = []
COLUMNA3 = []
NUMERO_LINEAS = 0
print("[#] Leyendo el archivo...")
with open("fichero.txt", "r") as f: #Se lee el archivo por lineas y se almacenan como list
data = f.readlines()
f.close()
print("[*] Archivo leido")
print("[#] Creando columnas...")
print("")
for line in data: #Se coje de una en una las lineas que tenia el archivo
line = line.replace("\n", "").split(' ') #Se separa la linea en espacios Ejemplo: a = "pepe jesus pablo".split(' '). a seria un valor list y seria traducido asi a = ["pepe", "jesus", "pablo"]
COLUMNA1.append(line[0]) #Se introducen valores en las columnas
COLUMNA2.append(line[1])
COLUMNA3.append(line[2])
NUMERO_LINEAS += 1 #Se cuentan las lineas
print("[*] Columnas creadas")
print("[#] Mostrando datos...")
n = 0
while True: #Se crea un bucle para mostrar los datos que solo acabara cuando se hayan mostrado todas las lineas del archivo por eso se contaron antes
print("la persona {} tiene un coche {} y un coche {}".format(COLUMNA1[n], COLUMNA2[n], COLUMNA3[n]))
n += 1
if n == NUMERO_LINEAS:
break
print("")
print("[*] Datos mostrados!") #Fin del programa
sys.exit()
Fichero.txt
jose mercedes bmw
luis mercedes peugeot
antonio mercedes fiat
Output
[#] Leyendo el archivo...
[*] Archivo leido
[#] Creando columnas...
[*] Columnas creadas
[#] Mostrando datos...
la persona jose tiene un coche mercedes y un coche bmw
la persona luis tiene un coche mercedes y un coche peugeot
la persona antonio tiene un coche mercedes y un coche fiat
[*] Datos mostrados!
Espero haber sido de ayuda. Un saludo!.