制表符长度

时间:2015-10-29 17:56:37

标签: python python-2.7

是否可以使用\t键入特定宽度的制表符,还是系统定义的长度?

示例代码:

print 'test\ttest 2'

1 个答案:

答案 0 :(得分:8)

这是不可能的。但是,您可以使用str.expandtabs替换每个标签使用自定义空格量:

print repr('test\ttest 2'.expandtabs())
# output: 'test    test 2'

print repr('test\ttest 2'.expandtabs(2))
# output: 'test  test 

修改:请注意,使用str.expandtabs时,标签的宽度取决于标签在字符串中的位置:

print repr('test\ttest 2'.expandtabs(8))
print repr('tessst\ttest 2'.expandtabs(8))
# output: 'test    test 2'
#         'tessst  test 2'

如果您希望每个标签都被指定的空格数替换,您可以使用str.replace

print repr('test\ttest 2'.replace('\t', ' ' * 8))
print repr('tessst\ttest 2'.replace('\t', ' ' * 8))
# output: 'test        test 2' 
#         'tessst        test 2'