Python Textdokument bearbeiten

  • Themenstarter Gelöschtes Mitglied 29330
  • Beginndatum
G

Gelöschtes Mitglied 29330

Guest
Hab aus Spaß mal ein Programm in Python geschrieben, weil ich diese Sprache gerade neu lerne. Es soll eine Text oder .rtf, also jegliche Text Datein die es gibt einlesen wenn man dem Programm den Pfad dazu gibt.
Dann kann man eine Zeichenkette eingeben, daraufhin wird man noch gefragt ob diese vorne oder hinten angehangen werden soll.

Jetzt meine Probleme:

1) Was haltet ihr von meinem Code(Form und Umsetzung etc.)

2) Am Anfang jeder neu erstellten Datei kommt sowas wie ein paar Zeilen in welchem Style das vorherige Dokument geschrieben war(ca. immer so 6 Zeilen) und am Anfang des eigentlichen Dokuments wird dann in der ersten Zeile drei (ich glaube Hexdezimal folgen) rein geschrieben.

Python Code:

Code:
#/usr/bin/env python

import sys

print('\nFuege eine Textfolge vorne oder hinten an.\n')

path = raw_input('Der Pfad zur Datei: ')
fueg_ein = raw_input('Die einzufuegende Textfolge: ')
wahl = raw_input('Vorne oder hinten Einfuegen(v oder h): ')
neu = raw_input('Wo soll die neue Datei erstellt werden(Pfad + Dateiname und Endung)? ')

end = ''

gelesen = open(path, 'r')
new = file(neu, 'w')

for x in gelesen:
    
	if wahl == 'h':
		end = x.rstrip()[:len(x)-2] + fueg_ein
    
	elif wahl == 'v':
		end = fueg_ein + x.rstrip()[:len(x)-2]
	
	new.write(end + '\n')
	

gelesen.close()
new.close()



Eingabe Datei:

912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213
912.12309.123.123:123213

Ausgabe Datei:

sadfsadf{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf60
sadfsadf{\fonttbl\f0\fswiss\fcharset0 Helvetica;
sadfsadf{\colortbl;\red255\green255\blue255;
sadfsadf{\*\expandedcolortbl;\csgray\c100000;
sadfsadf\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind
sadfsadf\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor
sadfsadf
sadfsadf\f0\fs24 \cf0 912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213
sadfsadf912.12309.123.123:123213



Nicht wundern wenn jetzt ein paar Zeilen der eigentlichen Datei fehlen es sind nur die obersten Zeilen, da das Skript neben Test-Zwecken für Proxy-Listen war wo man vorne http://@ eingeben musste.
Deshalb wäre das Skript auch so komplett in Ordnung weil es keinen Interessiert ob es nun 1 Mio Proxies oder 1 Mio - 5 sind.

Aber dennoch wie bekomme ich das hin wie oben in den Fragen formuliert?
 
Zurück
Oben