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 相关文章推荐
跟老齐学Python之再深点,更懂list
Sep 20 Python
Python os模块介绍
Nov 30 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
python实现逆波兰计算表达式实例详解
May 06 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
python 修改本地网络配置的方法
Aug 14 Python
python生成随机红包的实例写法
Sep 02 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
You might like
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php验证码生成代码
2015/11/11 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
php mysql 封装类实例代码
2016/09/18 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
人民教师的自我评价分享
2014/02/21 职场文书
C++程序员求职信
2014/05/07 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
宣传委员竞选稿
2015/11/19 职场文书
《刷子李》教学反思
2016/02/20 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
python中的getter与setter你了解吗
2022/03/24 Python