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字符遍历的艺术
Sep 06 Python
Python面向对象编程基础解析(一)
Oct 26 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
python对excel文档去重及求和的实例
Apr 18 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
浅析Python3 pip换源问题
Jan 06 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
You might like
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
Javascript的this用法
2017/01/16 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
实习生自荐信范文
2013/11/13 职场文书
打造完美自荐信
2014/01/24 职场文书
厂区绿化方案
2014/05/08 职场文书
争先创优心得体会
2014/09/12 职场文书
秋季运动会加油词
2015/07/18 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang