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 tabsize
paramé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.