Python如何对齐字符串


Posted in Python onJuly 30, 2020

问题

你想通过某种对齐方式来格式化字符串

解决方案

对于基本的字符串对齐操作,可以使用字符串的 ljust() , rjust() center() 方法。比如:

>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World     '
>>> text.rjust(20)
'     Hello World'
>>> text.center(20)
'  Hello World   '
>>>

所有这些方法都能接受一个可选的填充字符。比如:

>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
>>>

函数 format() 同样可以用来很容易的对齐字符串。 你要做的就是使用 <,> 或者 ^ 字符后面紧跟一个指定的宽度。比如:

>>> format(text, '>20')
'     Hello World'
>>> format(text, '<20')
'Hello World     '
>>> format(text, '^20')
'  Hello World   '
>>>

如果你想指定一个非空格的填充字符,将它写到对齐字符的前面即可:

>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
>>>

当格式化多个值的时候,这些格式代码也可以被用在 format() 方法中。比如:

>>> '{:>10s} {:>10s}'.format('Hello', 'World')
'   Hello   World'
>>>

format() 函数的一个好处是它不仅适用于字符串。它可以用来格式化任何值,使得它非常的通用。 比如,你可以用它来格式化数字:

>>> x = 1.2345
>>> format(x, '>10')
'  1.2345'
>>> format(x, '^10.2f')
'  1.23  '
>>>

讨论

在老的代码中,你经常会看到被用来格式化文本的 % 操作符。比如:

>>> '%-20s' % text
'Hello World     '
>>> '%20s' % text
'     Hello World'
>>>

但是,在新版本代码中,你应该优先选择 format() 函数或者方法。 format() 要比 % 操作符的功能更为强大。 并且 format() 也比使用 ljust() , rjust() center() 方法更通用, 因为它可以用来格式化任意对象,而不仅仅是字符串。

如果想要完全了解 format() 函数的有用特性, 请参考 在线Python文档

以上就是Python如何对齐字符串的详细内容,更多关于Python对齐字符串的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python下载懒人图库JavaScript特效
May 28 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
VSCode下好用的Python插件及配置
Apr 06 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Python 读取位于包中的数据文件
Aug 07 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
Python3爬虫关于代理池的维护详解
Jul 30 #Python
Python读写压缩文件的方法
Jul 30 #Python
Python3爬虫里关于代理的设置总结
Jul 30 #Python
Python 如何创建一个简单的REST接口
Jul 30 #Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 #Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 #Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 #Python
You might like
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
Python pickle模块用法实例
2015/04/14 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
python -v 报错问题的解决方法
2020/09/15 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
运动会广播稿500字
2014/01/28 职场文书
给全校老师的建议书
2014/03/13 职场文书
新手上路标语
2014/06/20 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
单位提档介绍信
2015/10/22 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python