Python String genişletme sekmeleri ()

Expandtabs () yöntemi, tabsize parametresinin bir sonraki katına kadar tüm sekme karakterleri ' t' beyaz boşluk karakterleriyle değiştirilmiş bir dizge kopyası döndürür.

expandtabs()Yöntemin sözdizimi şöyledir:

 string.expandtabs (tabsize)

expandtabs () Parametreler

expandtabs()Bir tamsayıdır tabsize bağımsız değişkeni alır. Varsayılan sekme boyutu 8'dir.

Expandtabs'dan Dönüş Değeri ()

expandtabs()Döner hepsi bir dize '\' t karakterleri bir sonraki katına kadar boşluk karakterleriyle değiştirilir tabsizeparametresi.

Örnek 1: Bağımsız Değişken olmadan expandtabs ()

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

Çıktı

 xyz 12345 abc

Expandtabs () Python'da nasıl çalışır?

expandtabs()Yöntem geçerli imleç konumuna izler.

Yukarıdaki programda ilk ' t' karakterinin konumu 3'tür. Ve sekme boyutu 8'dir (eğer argüman geçilmezse).

expandtabs()Karakter cümledeki '\' t ile boşluk sonraki sekme durağına kadar. ' T' konumu 3 ve ilk sekme durağı 8'dir. Dolayısıyla, 'xyz'den sonraki boşluk sayısı 5'tir.

Sonraki sekme durakları, sekme boyutunun katlarıdır. Sonraki sekme durakları 16, 24, 32 ve benzeridir.

Şimdi, ikinci ' t' karakterinin konumu 13'tür. Ve bir sonraki sekme durağı 16'dır. Dolayısıyla, '12345'ten sonra 3 boşluk vardır.

Örnek 2: Farklı Bağımsız Değişkenle expandtabs ()

 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))

Çıktı

 Orijinal Dize: 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

Açıklama

  • Varsayılan sekme boyutu 8'dir. Sekme durakları 8, 16 ve benzeridir. Dolayısıyla, orijinal dizeyi yazdırdığınızda 'xyz'den sonra 5 ve' 12345'ten sonra 3 boşluk vardır.
  • Sekme boyutunu 2 olarak ayarladığınızda Sekme durakları 2, 4, 6, 8 vb. Şeklindedir. "Xyz" için sekme durağı 4 ve "12345" için sekme durağı 10'dur. Dolayısıyla, "xyz" den sonra 1 boşluk ve "12345" ten sonra 1 boşluk vardır.
  • Sekme boyutunu 3 olarak ayarladığınızda, sekme durakları 3, 6, 9 vb. Şeklindedir. "Xyz" için sekme durağı 6'dır ve "12345" için sekme durağı 12'dir. Dolayısıyla, "xyz" den sonra 3 boşluk ve "12345" ten sonra 1 boşluk vardır.
  • Sekme boyutunu 4'e ayarladığınızda, sekme durakları 4, 8, 12 vb. Şeklindedir. "Xyz" için sekme durağı 4 ve "12345" için sekme durağı 12'dir. Dolayısıyla, "xyz" den sonra 1 boşluk ve "12345" ten sonra 3 boşluk vardır.
  • Sekme boyutunu 5 olarak ayarladığınızda Sekme durakları 5, 10, 15 vb. Şeklindedir. 'Xyz' için sekme durağı 5 ve '12345' için sekme durağı 15'tir. Dolayısıyla, 'xyz'den sonra 2 boşluk ve' 12345'ten sonra 5 boşluk vardır.
  • Sekme boyutunu 6 olarak ayarladığınızda, sekme durakları 6, 12, 18 vb. Şeklindedir. "Xyz" için sekme durağı 6 ve "12345" için sekme durağı 12'dir. Dolayısıyla, "xyz" den sonra 3 boşluk ve "12345" ten sonra 1 boşluk vardır.

Ilginç makaleler...