700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python基础-文本对齐(居中 左对齐 右对齐)

python基础-文本对齐(居中 左对齐 右对齐)

时间:2024-03-29 09:53:28

相关推荐

python基础-文本对齐(居中 左对齐 右对齐)

以下中文空格的情况是出现中文的时候,才需要处理。数字和英文不要使用中文空格。

文本对齐方法一

data=["登鹳雀楼","王焕之","白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]"""string.ljust(width) 返回一个原字符串左对齐,并使用(英文)空格填空至长度width的新字符串string.rjust(width) 返回一个原字符串右对齐,并使用(英文)空格填空至长度width的新字符串string.center(width) 返回一个原字符串居中,并使用(英文)空格填空至长度width的新字符串"""for str in data:print('|%s|'% str.center(10))print('\r\r')for str in data:print('|%s|'% str.center(10,""))

运行结果如下图。大家可以看到第二个center里面多个"",第二个效果更好看。这是将center方法默认的英文空格填空换成全角的空格填空。

点下center,按下ctrl+q,就可以出来方法解释。可以看到标红的备注。

左对齐和右对齐也演示一下。

for str in data:print('|%s|'% str.rjust(10,""))print('\r\r')for str in data:print('|%s|'% str.ljust(10,""))

控制台输出结果:

文本对齐方法二

:^ 表示居中对齐

:< 表示居左对齐

:> 表示居右对齐

{0:^10} 0就表示str,加10表示一行一共10位长度。

data=["登鹳雀楼","王焕之","白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]for str in data:print("|{0:^10}|".format(str))print('\r\r')for str in data:print("|{0:<10}|".format(str))print('\r\r')for str in data:print("|{0:>10}|".format(str))

控制台输出如下图

看着效果就差点意思,还是英文空格填空。然后百度了能不能替换format方法中的英文空格。还是有的。就是使用chr(12288) 中文空格。

0就是str,1就是chr(12288)

data=["登鹳雀楼","王焕之","白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]for str in data:print("|{0:{1}^10}|".format(str,chr(12288)))

控制台输出如下:

左对齐和右对齐也展示下

for str in data:print("|{0:{1}<10}|".format(str,chr(12288)))print('\r\r')for str in data:print("|{0:{1}>10}|".format(str,chr(12288)))

控制台输出:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。