python:print语句中插入水平制表符\t来对齐内容

说明

\t是水平制表符,就是键盘上的tab键。

print语句中插入水平制表符\t来对齐内容,使得打印出来的内容格式漂亮。

下面以在pycharm中的打印进行演示。

在print语句中,如果插入\t,相当于插入多少空格不是固定的,跟\t前面有多个字符有关系:

  • 情况1:如果前面字符数不是4的倍数,那么\t的作用是插入一定数量的空格,补足到4的倍数。例如,如果前面有1个字符,那么\t就是插入3个空格;如果前面有2个字符,\t就是插入2个空格;如果前面有3个字符,\t就是插入1个空格。
  • 情况2:如果前面字符数已经是4的倍数,那么\t的作用就是再插入一个tab键代表的空格数。例如,如果前面有4个字符,那么\t就是插入4个空格;如果前面没有字符,那么\t也是插入4个空格。
  • 情况3:如果含有多个\t,每个\t是单独起作用的,计算\t前面有多个字符的时候,到前面的\t就截止了,即不包含前面的\t,所这种情况,本质上是转化为了上面两种情况。

示例

示例:含有1个\t,前面分别有0个、1个、2个、3个、4、5个字符的情况

# 打印这行数字是为了作为一把尺子,方便对照,看出\t插入空格的情况
print('1234567812345678')
# \t前面没有字符,那么插入4个空格
print('\tworld')
# \t前面有1个字符,那么插入3个空格
print('w\tworld')
# \t前面有2个字符,那么插入2个空格
print('wa\tworld')
# \t前面有3个字符,那么插入1个空格
print('waz\tworld')
# \t前面有4个字符,那么插入4个空格
print('wazg\tworld')
# \t前面有5个字符,那么插入3个空格
print('wazgd\tworld')

运行输出:
python:print语句中插入水平制表符\t来对齐内容_第1张图片

示例:含有2个\t的情况

# 打印这行数字是为了作为一把尺子,方便对照,看出\t插入空格的情况
print('1234567812345678')
print('\t\tworld')
print('w\t\tworld')
print('w\ta\tworld')
print('wz\ta\tworld')
print('wz\tag\tworld')

运行输出:
python:print语句中插入水平制表符\t来对齐内容_第2张图片

你可能感兴趣的:(python,开发语言)