Python karakterlánc kibővítő táblák ()

A expandtabs () metódus visszaadja a karaktersorozat egy példányát, amelyben az összes tabulátor karaktert t fehér szóköz karakterekkel helyettesítik a tabsize paraméter következő többszöröséig.

A expandtabs()módszer szintaxisa :

 string.expandtabs (tabsize)

expandtabs () Paraméterek

Az expandtabs()egész szám tabsize argumentumot vesz fel. Az alapértelmezett lapméret 8.

Visszatérési érték a expandtabs-ekből ()

A expandtabs()hozamok egy string, ahol minden „ t” karaktert helyettesít szóköz karaktert, amíg a következő többszöröse tabsizeparamétert.

1. példa: expandtabs () argumentum nélkül

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Kimenet

 xyz 12345 abc

Hogyan működik a expandtabs () a Pythonban?

A expandtabs()módszer nyomon követi a kurzor aktuális helyzetét.

Az első ' t' karakter helyzete a fenti programban 3. És a lapméret 8 (ha az argumentum nem kerül átadásra).

A expandtabs()karakter a „ t” szóközzel helyettesíti a szóközt, amíg a következő lap le nem áll. A ' t' helyzete 3, az első tabulátor pedig 8. Ezért az 'xyz' után a szóközök száma 5.

A következő tabulátorok a tabsize többszörösei. A következő tabulátor megállóhelyei: 16, 24, 32 és így tovább.

A második ' t' karakter helyzete 13. És a következő tabulátor 16. Ezért az '12345' után 3 szóköz van.

2. példa: expandtabs () különböző argumentummal

 str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))

Kimenet

 Eredeti karakterlánc: xyz 12345 abc Tabsize 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc

Magyarázat

  • Az alapértelmezett lapméret 8. A tabulátorok megállói 8, 16 és így tovább. Ezért az eredeti karakterlánc kinyomtatásakor az „xyz” után 5, az „12345” után 3 szóköz található.
  • Ha a lapméretet 2-re állítja. A tabulátorok 2, 4, 6, 8 stb. Az „xyz” esetében a tabulátor 4, az „12345” esetében a tabulátor 10. Ezért az „xyz” után 1 és az „12345” után egy szóköz van.
  • Ha a lapméretet 3-ra állítja. A tabulátorok 3, 6, 9 stb. Az „xyz” esetében a tabulátor 6, az „12345” esetében a tabulátor 12. Ezért az „xyz” után 3, az „12345” után pedig 1 szóköz van.
  • Ha a lapméretet 4-re állítja. A tabulátorok 4, 8, 12 stb. Az „xyz” esetében a tabulátor 4, az „12345” esetében a tabulátor 12. Ezért az „xyz” után 1 és az „12345” után 3 szóköz van.
  • Amikor a lapméretet 5-re állítja. A tabulátorok megállói 5, 10, 15 és így tovább. Az „xyz” esetében a tabulátor 5, az „12345” esetében a tabulátor 15. Ezért az „xyz” után 2 és az „12345” után 5 szóköz van.
  • Amikor a tabsize-t 6-ra állítja. A tabulátorok 6, 12, 18 stb. Az „xyz” esetében a tabulátor 6, az „12345” esetében a tabulátor 12. Ezért az „xyz” után 3, az „12345” után pedig 1 szóköz van.

érdekes cikkek...