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


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。