Ich habe eine Datenbank:
Wie Sie in der Spalte "desc" sehen können, ist der Text von variabler Länge (d. h. keine zwei Zeichenfolgen, die ich aus dieser Datenbank ziehe, werden gleich lang sein). Ich werde dieser Datenbank später noch viele weitere Einträge hinzufügen, aber das ist das, was ich im Moment teste und womit ich anfange.
Im Moment habe ich den folgenden Python-Code, um diese Blöcke der Zeichenfolge zu greifen und sie anzuzeigen:
cmd = input(Enter command:)
sql = "SELECT cmd,`desc` FROM table WHERE cmd = '"+ cmd +"'"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print("Command: "+ row[0] +":\n")
print("Description: "+ row[1][:40] +"\n")
if (len(row[1]) > 40):
print(row[1][40:85])
if (len(row[1]) > 85):
print(row[1][85:130])
if (len(row[1]) > 130):
print(row[1][130:165])
if (len(row[1]) > 165):
print(row[1][165:])
Das Splitting funktioniert hier zum Beispiel in gewissem Maße:
Befehl: Schließen:
Beschreibung: Mit diesem Befehl wird ein 'close' butto erstellt
n im Nachrichtenfenster für das aufrufende Zeichen
ner. Wenn derzeit kein Fenster auf dem Bildschirm ist, wird t
wird die Ausführung des Skripts beendet.
Wie Sie am obigen Beispiel der Ausgabe sehen können, werden durch die Aufteilung einige Zeichen mitten im Wort abgeschnitten. In Anbetracht der Tatsache, dass die Zeichenfolgen von beliebiger Länge zwischen sagen wir ... 20 insgesamt Zeichen und bis zu 190ish sein könnte, und ich möchte die Zeichenfolge in Abschnitte von sagen wir ... 8 Wörter jeweils wegen Platzmangel zu teilen, wie würde ich gehen über dies zu tun?