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 endswith()用法及代碼示例
- Python String encode()用法及代碼示例
- Python String Center()用法及代碼示例
- Python String decode()用法及代碼示例
- Python String join()用法及代碼示例
- Python String casefold()用法及代碼示例
- Python String isalnum()用法及代碼示例
- Python String rsplit()用法及代碼示例
- Python String startswith()用法及代碼示例
- Python String rpartition()用法及代碼示例
- Python String splitlines()用法及代碼示例
- Python String upper()用法及代碼示例
- Python String isprintable()用法及代碼示例
- Python String translate()用法及代碼示例
- Python String title()用法及代碼示例
- Python String replace()用法及代碼示例
- Python String split()用法及代碼示例
- Python String format_map()用法及代碼示例
- Python String zfill()用法及代碼示例
- Python String max()用法及代碼示例
注:本文由純淨天空篩選整理自 Python String expandtabs()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。