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 endswith()用法及代码示例
- Python String encode()用法及代码示例
- Python String Center()用法及代码示例
- Python String decode()用法及代码示例
- Python String join()用法及代码示例
- Python String casefold()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String rsplit()用法及代码示例
- Python String startswith()用法及代码示例
- Python String rpartition()用法及代码示例
- Python String splitlines()用法及代码示例
- Python String upper()用法及代码示例
- Python String isprintable()用法及代码示例
- Python String translate()用法及代码示例
- Python String title()用法及代码示例
- Python String replace()用法及代码示例
- Python String split()用法及代码示例
- Python String format_map()用法及代码示例
- Python String zfill()用法及代码示例
- Python String max()用法及代码示例
注:本文由纯净天空筛选整理自 Python String expandtabs()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。