Python字符串对齐方法使用(ljust()、rjust()和center())


Posted in Python onApril 26, 2021

Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust()、rjust() 和 center() 方法,本节就来一一介绍它们的用法。

Python ljust()方法

ljust() 方法的功能是向指定字符串的右侧填充指定字符,从而达到左对齐文本的目的。

ljust() 方法的基本格式如下:

S.ljust(width[, fillchar])

其中各个参数的含义如下:

  • S:表示要进行填充的字符串;
  • width:表示包括 S 本身长度在内,字符串要占的总长度;
  • fillchar:作为可选参数,用来指定填充字符串时所用的字符,默认情况使用空格。

【例 1】

S = '//www.3water.com/python/'
addr = '//www.3water.com'
print(S.ljust(35))
print(addr.ljust(35))

输出结果为:

//www.3water.com/python/   
//www.3water.com           

注意,该输出结果中除了明显可见的网址字符串外,其后还有空格字符存在,每行一共 35 个字符长度。

【例 2】

S = '//www.3water.com/python/'
addr = '//www.3water.com'
print(S.ljust(35,'-'))
print(addr.ljust(35,'-'))

输出结果为:

//www.3water.com/python/-----
//www.3water.com-------------

此程序和例 1 的唯一区别是,填充字符从空格改为‘-'。

Python rjust()方法

rjust() 和 ljust() 方法类似,唯一的不同在于,rjust() 方法是向字符串的左侧填充指定字符,从而达到右对齐文本的目的。

rjust() 方法的基本格式如下:

S.rjust(width[, fillchar])

其中各个参数的含义和 ljust() 完全相同,所以这里不再重复描述。

【例 3】

S = '//www.3water.com/python/'
addr = '//www.3water.com'
print(S.rjust(35))
print(addr.rjust(35))

输出结果为:
     //www.3water.com/python/
             //www.3water.com         

可以看到,每行字符串都占用 35 个字节的位置,实现了整体的右对齐效果。

【例 4】

S = '//www.3water.com/python/'
addr = '//www.3water.com'
print(S.rjust(35,'-'))
print(addr.rjust(35,'-'))

输出结果为:
-----//www.3water.com/python/
-------------//www.3water.com

Python center()方法

center() 字符串方法与 ljust() 和 rjust() 的用法类似,但它让文本居中,而不是左对齐或右对齐。

center() 方法的基本格式如下:
S.center(width[, fillchar])

其中各个参数的含义和 ljust()、rjust() 方法相同。

【例 5】

S = '//www.3water.com/python/'
addr = '//www.3water.com'
print(S.center(35,))
print(addr.center(35,))

输出结果为:
   //www.3water.com/python/
       //www.3water.com   

【例 6】

S = '//www.3water.com/python/'
addr = '//www.3water.com'
print(S.center(35,'-'))
print(addr.center(35,'-'))

输出结果为:
---//www.3water.com/python/--
-------//www.3water.com------

到此这篇关于Python字符串对齐方法使用(ljust()、rjust()和center())的文章就介绍到这了,更多相关Python字符串对齐内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python Socket使用实例
Dec 18 Python
Python实现XML文件解析的示例代码
Feb 05 Python
使用Django和Python创建Json response的方法
Mar 26 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
通过实例学习Python Excel操作
Jan 06 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
Python实战之OpenCV实现猫脸检测
Jun 26 Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
You might like
PHP新手上路(二)
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
js一组验证函数
2008/12/20 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
jquery each()源代码
2011/02/14 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
pyenv命令管理多个Python版本
2017/03/26 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
python使用正则筛选信用卡
2019/01/27 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
类、抽象类、接口的差异
2016/06/13 面试题
妇产医师自荐信
2014/01/29 职场文书
少年闰土教学反思
2014/02/22 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
公司授权委托书范本
2014/09/18 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis