当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python String expandtabs用法及代码示例

expandtabs()方法返回字符串的副本,其中所有制表符'\t'都用空格字符替换,直到tabsize参数的下一个倍数为止。

用法:

string.expandtabs(tabsize)

expandtabs()参数

这个expandtabs()取一个整数tabsize争论。默认值tabsize是8。


从expandtabs()返回值

这个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。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。