首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库Python

Python中ljust和rjust方法的使用

减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2020-07-19 07:20:10

Python中的ljust()和rjust()方法属于字符串格式控制方面的函数。这两个方法按照指定的字符串宽度和特定字符来调整字符串宽度,若字符串不足指定的宽度就用指定的字符来填充剩余的宽度。

一、ljust()和rjust()语法格式

str.ljust(width [, fillchar] )
str.rjust(width [, fillchar] )

上面中str即为要操作的字符串;

width 是指定的宽度,若 width 小于或等于原字符串的宽度,则原样返回原字符串;

fillchar是可选参数,即要填充的字符,默认为ASCII空格,即相当于按下键盘中的空格键产生的空格。

这两个方法执行完会产生一个新的字符串,不影响原字符串的内容。

(1)ljust()方法使原字符串位于新字符串的左端,不足指定的宽度,则在右侧填充指定的字符:字符串左齐

(2)rjust()方法使原字符串位于新字符串的右端,不足指定的宽度,则在左侧填充指定的字符:字符串右齐

二、ljust和rjust使用示例

1、不指定 fillchar 参数

>>> str1 = "python"
>>> res1 = str1.ljust(10)
>>> res1
'python    '
>>> res2 = str1.rjust(10)
>>> res2
'    python'

从上面的例子可以看出,在未指定 fillchar 参数时,ljust()和rjust()默认使用空格进行填充。ljust() 方法使字符串左对齐,右侧填充字符;rjust()方法使字符串右对齐,左侧填充字符。

在Python3.8.2中的执行结果如下所示:

Python ljust和rjust方法

2、指定 fillchar 参数

>>> str1 = "翔宇亭IT乐园"
>>> res1 = str1.ljust(10, "*")
>>> res1
'翔宇亭IT乐园***'
>>> res2 = str1.rjust(10, "*")
>>> res2
'***翔宇亭IT乐园'

从上面的例子可以看出,在指定 fillchar 参数情况下,当字符串不足指定的 width 时,填充字符的个数为 width - len(str) .

在Python3.8.2中的运行情况如下图所示:

Python ljust和rjust方法使用示例

3、width 未超过字符串长度的情况

>>> str1 = "biye5u.com"
>>> res1 = str1.ljust(8)
>>> res1
'biye5u.com'
>>> res2 = str1.ljust(10)
>>> res2
'biye5u.com'
>>> res3 = str1.rjust(8)
>>> res3
'biye5u.com'
>>> res4 = str1.rjust(10)
>>> res4
'biye5u.com'
>>> res5 = str1.ljust(8, "*")
>>> res5
'biye5u.com'
>>> res6 = str1.rjust(8, "*")
>>> res6
'biye5u.com'

从上面的例子中可以看出,当指定的 width 未超过字符串长度时,ljust()和rjust()方法则原样返回字符串。

在Python3.8.2中的运行结果如下:

Python ljust和rjust方法width指定宽度未超过字符串长度

三、使用注意事项

(1)fillchar 参数必须是单个字符,超过1个字符或空字符都会引发 TypeError 异常;

(2)fillchar 参数可以是转义字符,如 \t ,\r, \n等,但也必须是当个字符;

(3)width 参数不可以省略。

各种情况如下图所以:

Python中ljust和rjust方法使用注意事项

以上详细介绍了python中ljust()和rjust()两个方法具体使用过程。

本文(完)


如需转载,请注明出处:翔宇亭IT乐园(http://www.biye5u.com)

本文链接地址:http://www.biye5u.com/article/python/2020/6487.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.