Python: Separar parte de un texto despues de cierta palabra?

Iniciado por [LOH]lordofhell, Noviembre 15, 2017, 03:48:55 AM

Tema anterior - Siguiente tema

[LOH]lordofhell

Estoy trabajando en un proyecto en el que analizo un archivo de texto que es un chat log de un juego(ultimamente solo tengo de Zandronum, ando tratando de conseguir de otros para probar) y clasifico el vocabulario de los jugadores, ya se como separar las palabras dichas y las oraciones, pero no se como separar lo que dice cada jugador y guardar lo que dice en una lista especifica para ese jugador, no se si me puedan ayudar a hacer esto. Aqui tengo el codigo que he hecho hasta ahora:

>>> import os
>>> from sys import argv
>>> os.chdir(r'C:Users\Francisco\Documents\RPyPLN')
>>> file = open("logs__2017_10_12-19_10_01.log", "r")
>>> f = file.read()
>>> f1 = f.split()
>>> f2 = f.splitlines()
>>> Usuarios = []
>>> for word in f1:
if word.endswith((':', '>>>:')):
if word not in Usuarios:
Usuarios.append(word)

>>> for word in f2:
for nombre in Usuarios:
if word.startswith(nombre):
print(word)

>>> frases = []
>>> for word in f2:
for nombre in Usuarios:
if word.startswith(nombre):
frases.append(word)


Tambien quisiera poder guardar ciertas palabras que esten escritas antes de un ":" en Usuarios.