2016-04-30 14 views
-1

Ich versuche, Zahlen aus einer Druckanweisung zu entfernen, aber wenn ich es versuche, tut es nicht. Es fügt tatsächlich zusätzliche Linien hinzu, die unerwünscht sind.Entfernen von Nummern.

p=open('test1.txt','r') 
t=open('outChanger.txt','w') 

counter=0 
for l in p: 
counter+=1 
if counter%3==0: 
    print((l.swapcase()*2),l.strip('2')) 

t.close() 
p.close() 

Ich will es so aussehen, aber ohne die 2.

das ANTS GO MARCHING 2 BY 2,

das ANTS 2 x 2 MARCHING GO,

(es dies trägt mit dem .strip.) Die Ameisen gehen 2 von 2 marschieren,

Um aus dem Regen zu kommen, Boom! Boom! Boom!

tO aus dem regen, boom! Boom! Boom!

(und fügt das hinzu) Um aus dem Regen zu kommen, BOOM! BOOM! BOOM!

+2

Können Sie den Inhalt der Dateien bereitstellen? –

+0

Unrelated, aber anstatt eine 'counter' Variable aufrechtzuerhalten, verwenden Sie einfach' enumerate' –

+1

Ihren Code richtig einrücken – Leva7

Antwort

2

Ich glaube, Sie könnten die .strip() auf der Saite anrufen möchten, dass Sie den ersten Druck, es nicht wieder drucken:

print(l.swapcase().strip()*2) 

Durch Methoden wie diese Verkettungs, werden Sie "2" aus dem String abzustreifen und dann drucken die abisolierte Saite zweimal. Wenn Sie nicht die "2" aus der Mitte Streifen wollen, rufen Sie die .strip() Methode, nachdem Sie die Zeichenfolge multiplizieren:

print((l.swapcase()*2).strip()) 

EDIT: Da Ihr String mit "2" endet nicht, wird die .strip() nicht funktionieren wie es nur von Kanten entfernt. Um alle "2" s aus einer Zeichenfolge zu entfernen, rufen Sie die .replace() Methode auf es wie folgt aus:

print(l.swapcase().replace("2", "")*2) 

Dadurch werden alle "2" s mit einem leeren String ersetzen, so wird es ziemlich viel entfernen.

+0

Es wird immer noch nicht die 2 aus der Zeichenfolge entfernen. – Mell0w

+0

@Julian Nun, das ist, weil der Streifen nicht das ist, was Sie wollen. Sehen Sie, ich habe Probleme, Ihre Frage zu verstehen, aber ich werde es versuchen. Also willst du alle "2" s entfernen, oder? – Leva7

+0

Ja, das ist, was ich brauche Hilfe mit. – Mell0w