Python3 字符串API之expandtabs()方法

Challenges make you discover things about yourself that you never really knew.
挑战能让你发现自己都不曾了解过的一面。 -----Cicely Tyson

描述

		def expandtabs(self, *args, **kwargs):  # real signature unknown**
        """
        Return a copy where all tab characters are expanded using spaces.
        If tabsize is not given, a tab size of 8 characters is assumed.
        """
        pass
   

返回字符串的一个拷贝,该拷贝中把字符串中的tab (即’\t‘)转换为指定的tabsize数量的空格,其中若tabsize未给出则默认为8.


语法

str.expandtabs(tabsize = 8);

实例

其实还是例子更直观

 # 代码段
print("第一行为基准")
print("123456789012345678901")
s1 = "123456\t7890\t123"
print(s1)
print(s1.expandtabs(6))
print(s1.expandtabs(7))
print(s1.expandtabs(8))
print(s1.expandtabs(9))
s2 = "\t12\t345678\t123"
print(s2)
print(s2.expandtabs())
 # 结果显示
第一行为基准
123456789012345678901
123456	7890	123
123456      7890  123
123456 7890   123
123456  7890    123
123456   7890     123
	12	345678	123
        12      345678  123

总结

  expandtabs() 方法是把字符串中的’\t’转换为空格。
  下面首先来说说’\t’,在Python3中 ‘\t’ 是补4的整数倍个空格,假如’\t’在字符串首,则会补4个空格,当在串中时要看’\t’前面的字符,距离4的整数倍差多少补多少空格。
  下面再说一下这个 expandtabs() 方法就是在 ‘\t’ 处补指定长度tabsize的空格,可以自定指定,也可以使用默认的补8个空格,即看前面的字符串然后将其补到tabsize的整数倍,假如’\t’在串首则直接补tabsize数量的空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值