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
广告

© . All rights reserved.