2016-08-16 1 views
-3
with open('C:\Users\craig\Downloads\folder\test.txt', 'r') as myfile: 
    test = myfile.read().replace('', '') 

test.txt ist:Datei seperation

hugh:ted 
mark:mike 
ethan:jay 

wie würde ich Python die entfernen bekommen: und alles vorbei? Zum Beispiel, wie würde ich entfernen: ted,: mike,: jay, ohne es manuell in den ersetzenden Teil zu schreiben?

Antwort

0
import fileinput 

for line in fileinput.input('C:\Users\craig\Downloads\folder\test.txt', inplace=True): 
    if ':' in line:       
     print line.replace(line[line.index(':'):], '') 
+0

Ich würde 'line.split (':') [0]' bevorzugen. – Matthias

0

können Sie das folgende Code-Snippet versuchen.

import re 
import fileinput 
for line in fileinput.FileInput("/home/dma3node/test.txt", inplace=1): 
    line = re.sub(r"\:(.*)", "", line) 
    print line 
+0

Hallo Rahul, und willkommen zu Stack Overflow. Ihre Code-only-Antwort wäre mit einem bestimmten Kontext besser; Wenn Sie beispielsweise erklären, welche Techniken Sie verwenden, um das Problem des Fragestellers zu lösen, wird es für sie und andere Leser, die nach Antworten auf ähnliche Probleme suchen, nützlicher sein. –

Verwandte Themen