Python-Funktion für capping eine Zeichenfolge mit einer maximalen Länge
Gibt es eine Funktion in Python, built-in oder in der standard-Bibliothek, für capping einen string auf eine bestimmte Länge, und wenn die Länge überschritten wurde, fügen Sie drei Punkte (...) nach?
Beispiel:
>>> hypothetical_cap_function("Hallo, Welt! Ich bin ein string", 10) "Hallo, ..." >>> hypothetical_cap_function("Hallo, Welt! Ich bin eine Zeichenkette", 20) "Hallo, Welt! Ich bin..." >>> hypothetical_cap_function("Hallo, Welt! Ich bin eine Zeichenkette", 50) "Hallo, Welt! Ich bin ein string"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich die meisten flexibile (kurz, einfach aufschneiden) Möglichkeit ist das erstellen eines wrapper um
textwrap.wrap
wie: (beachten Sie aber, es versuchen zu smart über die Spaltung in einige Orte, die nicht bekommen kann genau dem Ergebnis, das Sie möchten - aber es ist ein handliches Modul zu kennen)Dann nehmen Sie einfach die Elemente, die Sie suchen.