2017-10-21 4 views
-3

Donc, je crée un faux générateur de chat, j'ai eu des chatlogs de flux Twitch pour créer un énorme fichier texte de chat. Cependant, ils sont formatés comme ça,Modification d'un fichier texte pour tout supprimer avant un certain caractère

[2017-10-14 05:27:17 UTC] beboh13: is this guy good 

est-il un moyen de faire un script Python pour modifier chaque ligne pour supprimer l'espace 4, de sorte que le message serait au-dessus de se transformer en cela?

is this guy good 
+0

Bienvenue sur SO. Malheureusement, ce n'est pas un forum de discussion ou un service d'écriture de code. S'il vous plaît, prenez le temps de lire [ask] et les liens qu'il contient. Vous devriez passer un peu de temps à parcourir [le tutoriel] (https://docs.python.org/3/tutorial/index.html), en pratiquant les exemples. Il vous donnera une introduction aux outils que Python a à offrir et vous commencerez même à trouver des idées pour résoudre votre problème. – wwii

+0

D'accord, désolé si j'ai causé un désagrément. :) – Jacklack3

+0

Je pense que vous avez besoin de la méthode ** split() **. Une fois que vous savez comment utiliser cette méthode intégrée ** spilled() **, ce sera beaucoup plus facile :) [Lisez-en plus ici] (https://docs.python.org/2/library/stdtypes.html # str.split) –

Répondre

0

Ok donc je résolu mon problème, vous n'avez pas vraiment à utiliser Python, je viens de recevoir mon éditeur de texte, a fait CTRL + H pour afficher le remplacer menu, fait en sorte que les thingys de commandes spéciales ont été sur. (Le bouton était une image de .*) Puis a fait .*UTC] .*: pour remplacer avec rien.

0

Vous pouvez modifier votre fichier journal à un format csv et procédez comme suit

In [3]: import csv 

In [3]: with open('twitch.csv','r') as file: 
    reado = csv.reader(file, delimiter= ' ') 
    #make sure that the delimiter in the file is a space 
    for row in reado: 
     print(' '.join(row[4:]))