Ich lerne über Python und kam zum expandtabs
Befehl in Python. Dies ist die offizielle Definition in der Dokumentation:Python expandtabs string operation
string.expandtabs(s[, tabsize])
Expandieren tabs in einem String sie durch einen oder mehr Räume zu ersetzen, in Abhängigkeit von der aktuellen Spalte und der gegebenen Tab-Größe. Die Spaltennummer wird nach jedem Zeilenumbruch in der Zeichenfolge auf Null zurückgesetzt. Andere nicht druckbare Zeichen oder Escape-Sequenzen werden nicht verstanden. Die Registerkarte Größe standardmäßig 8.
Also, was ich von dem verstehen, dass die Standardgröße von Tabs 8 ist, und dass zu erhöhen, können wir andere Werte
So verwenden, als ich versuchte, dass in der Shell habe ich versucht, die folgenden Eingaben -
>>> str = "this is\tstring"
>>> print str.expandtabs(0)
this isstring
>>> print str.expandtabs(1)
this is string
>>> print str.expandtabs(2)
this is string
>>> print str.expandtabs(3)
this is string
>>> print str.expandtabs(4)
this is string
>>> print str.expandtabs(5)
this is string
>>> print str.expandtabs(6)
this is string
>>> print str.expandtabs(7)
this is string
>>> print str.expandtabs(8)
this is string
>>> print str.expandtabs(9)
this is string
>>> print str.expandtabs(10)
this is string
>>> print str.expandtabs(11)
this is string
Also hier,
0
vollständig das Tab-Zeichen entfernt,1
ist genau wie der Standard8
,- aber
2
ist genau wie1
und dann 3
unterscheiden- und dann wieder
4
ist wie mit1
und danach erhöht bis 8
das ist der Standard und steigt dann nach 8. Aber warum das seltsame Muster in Zahlen von 0 bis 8? Ich weiß, dass es von 8 anfangen soll, aber was ist der Grund?
Siehe auch [diese Frage] (http://stackoverflow.com/questions/2656997/python-expand-tabs-length-calculation) im Zusammenhang mit Ihrer Erklärung. – Jens
Könnten Sie das bitte auf einfachere Weise erklären? Ich kann nicht verstehen, wie dies die Ausgabe in den Fällen ändern würde, die ich in der Frage hinzugefügt habe. – WutWut
@WutWut: Vielleicht werfen Sie einen Blick auf was ein [Tabstop] (https://en.wikipedia.org/wiki/Tab_stop) ist, und das sollte Ihnen helfen zu verstehen, wie ein Tab (Tabulator) funktioniert. – Jens