Python 字串 expandtabs() 方法



python 字串expandtabs() 方法返回字串的副本,其中所有制表符都替換為一個或多個空格,具體取決於當前列和給定的製表符大小。製表符位置每隔製表符大小的字元出現一次(預設值為 8,在列 0、8、16 等處設定製表符位置)。要擴充套件字串,當前列設定為零,並逐個字元檢查字串。

如果字元是製表符 (\t),則在結果中插入一個或多個空格字元,直到當前列等於下一個製表符位置。不會複製實際的製表符字元。如果字元是換行符 (\n) 或回車符 (\r),則會複製它,並將當前列重置為零。任何其他字元都按原樣複製,並且當前列遞增 1,而不管字元在列印時如何表示。

在以下部分,我們將學習更多關於 python 字串expandtabs() 方法的詳細資訊。

語法

以下是 python 字串expandtabs() 方法的語法。

str.expandtabs(tabsize=8)

引數

以下是 python 字串expandtabs() 方法的引數。

  • tabsize − 此引數指定要替換製表符字元 '\t' 的字元數。

返回值

python 字串expandtabs() 方法返回字串的副本,其中製表符字元使用空格擴充套件。

示例

以下是 python 字串expandtabs() 方法的示例。在這裡,我們建立一個字串並嘗試將其擴充套件到 25 個字元。

str = "Welcome to\tTutorialspoint!!";
print("Original string: " + str)
result=str.expandtabs(25)
print("After expanding tabs, the result is:", result)

執行上述程式後,將生成以下輸出 -

Original string: Welcome to     Tutorialspoint!!
After expanding tabs, the result is: Welcome to               Tutorialspoint!!

示例

在 python 字串expandtabs() 方法中,輸入字串可以包含多個製表符字元。無論製表符字元出現多少次,都會替換相應數量的製表符空格。

在這裡,我們建立了一個字串“01\t012\t0123\t01234”並使用expandtabs()和製表符大小“17”擴充套件所有制表符。

str='01\t012\t0123\t01234'
print("Original string:",str)
result=str.expandtabs(17)
print("After expanding tabs, the result is:", result)

以下是執行上述程式獲得的輸出 -

Original string: 01     012     0123    01234
After expanding tabs, the result is: 01               012              0123             01234

示例

讓我們看看此方法的另一個示例。

str="Hello!\t Welcome to Tutorialspoint!"
result=str.expandtabs(50)
print("After expanding tabs, the result is:", result)

以下是執行上述程式獲得的輸出 -

After expanding tabs, the result is: Hello!                                             Welcome to Tutorialspoint!

示例

python 字串expandtabs() 方法在沒有任何引數的情況下,會採用製表符大小的預設值“8”。

以下是一個示例,我們嘗試在不傳遞任何引數的情況下,對字串呼叫此方法。

str="Hello!\t Welcome to Tutorialspoint!"
result=str.expandtabs()
print("After expanding tabs, the result is:", result)

執行上述程式後,將顯示以下輸出 -

After expanding tabs, the result is: Hello!   Welcome to Tutorialspoint!                                        

示例

python 字串expandtabs() 方法僅接受整數引數,因為製表符大小隻能是整數形式。如果給出字元或任何其他資料型別,則會發生錯誤。

在此示例中,輸入字串,然後在該輸入字串上呼叫expandtabs()方法,並將“j”作為其製表符大小。

str="Hello!\t Welcome to Tutorialspoint!"
result=str.expandtabs('j')
print("After expanding tabs, the result is:", result)

上述程式的輸出如下所示 -

Traceback (most recent call last):
  File "main.py", line 2, in 
    result=str.expandtabs('j')
TypeError: an integer is required (got type str)         
python_strings.htm
廣告