當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python String expandtabs()用法及代碼示例


expandtabs() 方法返回字符串的副本,其中所有製表符 '\t' 替換為空白字符,直到下一個 tabsize 參數的倍數。

用法:

string.expandtabs(tabsize)

參數:

expandtabs() 采用整數 tabsize 參數。默認 tabsize 為 8。

返回:

expandtabs()返回一個字符串,其中所有'\t'字符被替換為空白字符,直到下一個tabsize範圍。

示例 1:expandtabs() 沒有參數

str = 'xyz\t12345\tabc'

# no argument is passed
# default tabsize is 8
result = str.expandtabs()

print(result)

輸出

xyz     12345   abc

expandtabs() 如何在 Python 中工作?

expandtabs() 方法跟蹤當前光標位置。

第一名的位置'\t'上述程序中的字符是 3。而且,tabsize為 8(如果參數未通過)。

expandtabs()字符替換'\t'空格直到下一個製表位。的位置'\t'是 3,第一個製表位是 8。因此,'xyz' 之後的空格數是 5。

下一個製表位是 tabsize 的倍數。下一個製表位是 16、24、32 等等。

現在,第二個'\t'字符的位置是13。並且,下一個製表位是16。因此,在'12345'之後有3個空格。

示例 2:expandtabs() 使用不同的參數

str = "xyz\t12345\tabc"
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))

輸出

Original String: 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

解釋

  • 默認 tabsize 為 8。製表位為 8、16 等。因此,當您打印原始字符串時,'xyz' 後有 5 個空格,'12345' 後有 3 個空格。
  • 當您將tabsize 設置為 2 時。製表位是 2、4、6、8 等等。對於'xyz',製表位是4,而對於'12345',製表位是10。因此,'xyz'之後有1個空格,'12345'之後有1個空格。
  • 當您將tabsize 設置為 3 時。製表位是 3、6、9 等等。對於'xyz',製表位是6,對於'12345',製表位是12。因此,'xyz'之後有3個空格,'12345'之後有1個空格。
  • 當您將tabsize 設置為 4 時。製表位是 4、8、12 等等。對於'xyz',製表位是4,對於'12345',製表位是12。因此,在'xyz'之後有1個空格,在'12345'之後有3個空格。
  • 當您將tabsize 設置為 5 時。製表位為 5、10、15 等。對於'xyz',製表位是5,對於'12345',製表位是15。因此,'xyz'之後有2個空格,'12345'之後有5個空格。
  • 當您將tabsize 設置為 6 時。製表位為 6、12、18 等。對於'xyz',製表位是6,對於'12345',製表位是12。因此,在'xyz'之後有3個空格,在'12345'之後有1個空格。

相關用法


注:本文由純淨天空篩選整理自 Python String expandtabs()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。