2017-04-20 3 views
-2

Ich versuche, eine Datei zu schreiben, die das Wort "Winter" zensiert, aber aus irgendeinem Grund funktioniert mein Code nicht, obwohl ich keine Fehler habe. Hilfe!Problem mit Censor Python-Skript

filename = input("Enter file name (without extension): ") 
file1 = filename+".txt" 
file2 = filename+"_censored.txt" 

word = input("Enter the word you are searching for: ") 
#In this case, the input would be "winter" 

print("\nLooping through the file, line by line.") 

in_text_file = open(file1, "r") 

out_text_file = open(file2,"w") 

for line in in_text_file: 
    print(line) 
out_text_file.write(line) 

n = [ ] 

def censor(word, filename): 
    for i in text.split(''): 
     if i == word: 
      i = "*" * len(word) 
      n.append(i) 
     else: 
      n.append(i) 
      return ' '.join(n) 

in_text_file.close() 
out_text_file.close() 
+0

Start durch Ihre Vertiefung – njzk2

+0

Ihre Vertiefung Fixierung ist wackelig. Kannst du es reparieren? – James

Antwort

1

Sie verlor die Formatierung, wenn die Frage der Veröffentlichung, so ist es schwer, genau zu sehen, was wie der Code aussieht. Bitte bearbeiten Sie die Frage, um das zu beheben.

Aber meine erste Schätzung wäre, dass die censor Funktion nie aufgerufen wird. Sie deklarieren es einfach, aber es läuft nicht.

2

Eine Möglichkeit, es zu zensieren wäre, nur replace auf die gelesene Datei ausführen.

Ein einfaches Beispiel:

file1 = open("filetobecensored.txt") 
file2 = open("winter_censored.txt", "w") 
word = "winter" 
file2.write(file1.read().replace(word, "*"*len(word))) 
file1.close() 
file2.close()