Ich habe eine Frage. Und zwar muss ich einen SMS-Splitter schreiben. Ich habe eine input.txt die ich einlesen muss. Und ich muss den Text bei 160 Zeichen splitten und 60 Binderstriche einfügen und einen Zeilenumbruch machen. Und dann die nächsten 160 Zeichen schreiben usw.
Es darf aber kein Wort abgeschnitten werden also wenn bei 158 Zeichen das Wort PYTHON kommt muss ich die Zeile bei 158 Zeichen beenden und mit PYTHON in der neuen Zeile anfangen. Leider bin ich ein Neuling und habe relativ wenig Ahnung wie ich das in Python umsetzten kann.
Ich bin schon so weit das ich die Datein eingelesen habe, nun will ich einen Counter mit einer for Schleife machen der mir alle Zeichen zählt und einen der sich die Postion des letzten Leerzeichens merkt damit ich dort dann abschneiden kann. Leider habe ich wenig Ahnung wie ich das mache, ich hoffe ihr könnt mir weiterhelfen.
Hier ist der Code den ich bereits habe:
Code: Alles auswählen
filename = "input.txt"
try:
with open("input.txt", "r") as f:
#Alles einlesen
text = f.read()
l = len(text)
except IOError as e:
print("Error: " + e)
Mit dem ersten Counter zumindest:
Code: Alles auswählen
int i = 0;
for(i = 0; i < text_length; ++i)
Irgendwelche Ideen?
Bitte um Hilfe,
mit Freundlichen Grüßen,
Haide