是否可以使用\t
键入特定宽度的制表符,还是系统定义的长度?
示例代码:
print 'test\ttest 2'
答案 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'