Crossin的编程教室

标题: 关于制表符\t的疑问 [打印本页]

作者: luiz    时间: 2019-4-16 11:46
标题: 关于制表符\t的疑问
今天偶然间看了段某某机构的培训视频,然后跟着老师,自己打了一段程序,但是,为啥我自己打出来的代码,输出格式会有问题,\t 好让人头疼呀!如下:

代码:
for name in ('姓名','电话号码','QQ号码','邮箱'):
    print(name,end=('\t\t'))
print('')
print('=' * 50)
for card_dict in card_list:
    print('%s\t\t%s\t\t%s\t\t%s' % (card_dict['姓名'],        #xm
                                    card_dict['电话号码'],     #124
                                    card_dict['QQ号码'],       #355
                                    card_dict['邮箱']))        #xm@itheima.com
结果:
显示所有名片如下:
姓名                电话号码                QQ号码                邮箱               
==================================================
xm                124                355                xm@itheima.com

上下对不起啊,大佬们!!?

作者: crossin先生    时间: 2019-4-16 22:31
不用太纠结 \t,他是按“下一个对齐位置”来对齐的,也就是说你字数长一点和短一点,\t对上的位置是会不一样的。

如果需要严格对齐,可以搜下 % 占位符
作者: luiz    时间: 2019-4-18 09:13
perfect




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5