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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
跟老齐学Python之不要红头文件(1)
Sep 28 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
python使用folium库绘制地图点击框
Sep 21 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python编写单元测试代码实例
Sep 10 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
python 模块重载的五种方法
Apr 24 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
You might like
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python导入时小括号大作用
2017/01/10 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python实现点对点聊天程序
2018/07/28 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
django富文本编辑器的实现示例
2019/04/10 Python
pytorch 预训练层的使用方法
2019/08/20 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
连锁酒店店长职责范本
2014/02/13 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers