编辑这个页面须要登录或更高权限!

Python 字符串 expandtabs() 使用方法及示例

Python 字符串方法

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

expandtabs()方法的语法为:

string.expandtabs(tabsize)

expandtabs()参数

expandtabs()采用整数tabsize参数。预设tabsize值为8。

expandtabs()返回值

expandtabs()返回一个字符串,其中所有'\ t'字符均替换为空格字符,直到tabsize参数的下一个倍数为止。

示例1:不带参数的expandtabs()

str = 'xyz\t12345\tabc'

# 没有传递参数
# 默认tabsize是8
result = str.expandtabs()

print(result)

运行该程序时,输出为:

xyz     12345   abc

在Python中expandtabs()如何工作?

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('原始字符串:', str)

# tabsize设置为2
print('Tabsize 2:', str.expandtabs(2))

# tabsize设置为3
print('Tabsize 3:', str.expandtabs(3))

# tabsize设置为4
print('Tabsize 4:', str.expandtabs(4))

# tabsize设置为5
print('Tabsize 5:', str.expandtabs(5))

# tabsize设置为6
print('Tabsize 6:', str.expandtabs(6))

运行该程序时,输出为:

原始字符串: 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 字符串方法

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册