首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一日一技:string.expandtabs方法

string.expandtabs()方法:

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

expandtabs()方法的语法为:

string.expandtabs(tabsize)

expandtabs()参数:

expandtabs()采用一个整数的tabsize参数。 默认制表符大小为8.

从expandtabs()返回值:

expandtabs()返回一个字符串,其中所有'\ t'字符均替换为空格字符,下面我将举两个实例来说明一下

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

str = 'xyz\t12345\tabc'

result = str.expandtabs()

print(result)

输出:

xyz 12345 abc

expandtabs()如何在Python中工作?

expandtabs()方法跟踪当前光标位置。

在上面的程序中,第一个'\ t'字符的位置为3。并且,tabsize为8(如果未传递参数)。

expandtabs()字符用空格替换'\ t',直到下一个制表符停止。 “ \ t”的位置为3,第一个制表位为8。因此,“ xyz”后的空格数为5。

下一个制表位是制表符大小的倍数。 下一个制表位是16、24、32,依此类推。

现在,第二个'\ t'字符的位置是13。并且,下一个制表位是16。因此,在'12345'之后有3个空格。

示例2:具有不同参数的expandtabs():

str = "xyz\t12345\tabc"

print('Original String:', str)

print('Tabsize 2:', str.expandtabs(2))

print('Tabsize 3:', str.expandtabs(3))

print('Tabsize 4:', str.expandtabs(4))

print('Tabsize 5:', str.expandtabs(5))

print('Tabsize 6:', str.expandtabs(6))

输出:

Original String: xyz12345abc

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

解析如下:

默认制表符大小为8。制表符停止位为8、16,依此类推。因此,当我们打印原始字符串时,“ xyz”后面有5个空格,“ 12345”后面有3个空格。

当我们将制表符大小设置为2时。制表符停止位是2、4、6、8,依此类推。对于“ xyz”,制表位是4,对于“ 12345”,制表位是10。因此,在“ xyz”后有1个空格,在“ 12345”后有1个空格。

将制表符大小设置为3时。制表符停止位是3、6、9,依此类推。对于“ xyz”,制表位是6,对于“ 12345”,制表位是12。因此,在“ xyz”后有3个空格,在“ 12345”后有1个空格。

将制表符大小设置为4时。制表符停止位是4、8、12,依此类推。对于“ xyz”,制表位是4,对于“ 12345”,制表位是12。因此,“ xyz”后有1个空格,在“ 12345”后有3个空格。

当我们将制表符大小设置为5时。制表符停止位是5、10、15,依此类推。对于“ xyz”,制表位是5,对于“ 12345”,制表位是15。因此,在“ xyz”后有2个空格,在“ 12345”后有5个空格。

当我们将制表符大小设置为6时。制表符停止位是6、12、18,依此类推。对于“ xyz”,制表位是6,对于“ 12345”,制表位是12。因此,“ xyz”后有3个空格,在“ 12345”后有1个空格。

你学会了吗?

欢迎在下方留言,谢谢关注!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200622A0D9YO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券