python ljust函数_Python中ljust和rjust方法的使用

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中的执行结果如下所示:

2、指定 fillchar 参数

>>>

str1 = "翔宇亭IT乐园"

>>>

res1 = str1.ljust(10, "*")

>>>

res1

'翔宇亭IT乐园***'

>>>

res2 = str1.rjust(10, "*")

>>>

res2

'***翔宇亭IT乐园'

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

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

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中的运行结果如下:

三、使用注意事项

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

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

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

各种情况如下图所以:

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

本文(完)

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

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

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ljustrjustPython用于字符串格式化的函数。其ljust表示左对齐,rjust表示右对齐。它们可以在字符串的左边或右边填充指定数量的空格或其他字符,使得字符串的总长度达到指定的长度。 ### 回答2: Pythonljust()和rjust()函数是用于字符串对其的函数。这两个函数分别将字符串左对齐和右对齐,并使用指定的填充字符填充字符串的空白部分。 这两个函数都需要一个参数,它指定了对齐后字符串的总长度。如果原始字符串的长度小于总长度,则对齐后的字符串将由填充字符填充,否则字符串将不做任何更改。 例如,下面的代码将“Hello World”字符串右对齐到20个字符的宽度,并使用“-”填充所有空白: ```python s = "Hello World" print(s.rjust(20, "-")) ``` 这将输出以下内容: ``` ------Hello World ``` 另一个例子,以下代码将“Hello World”字符串左对齐到20个字符的宽度,并使用“*”填充所有空白: ```python s = "Hello World" print(s.ljust(20, "*")) ``` 这将输出以下内容: ``` Hello World********* ``` 这两个函数非常有用,特别是在格式化输出时。例如,你可以使用这些函数在生成报表或表格时使各列对齐,并使用填充字符使任何空白对齐。 ### 回答3: Pythonljust()和rjust()函数都是用来在字符串增加填充内容来使字符串长度达到指定长度的函数。其ljust()函数是在字符串的右边增加填充内容,使字符串长度达到指定长度;而rjust()函数则是在字符串的左边增加填充内容,使字符串长度达到指定长度。 ljust()和rjust()函数都有两个参数,第一个参数是指定长度,第二个参数是指定填充的字符。如果没有指定第二个参数,默认使用空格填充。 例如,下面的代码使用ljust()函数在字符串“hello”右边填充了5个“*”,得到长度为10的字符串“hello*****”: ``` s = "hello" s = s.ljust(10, "*") print(s) # 输出 "hello*****" ``` 而下面的代码则使用rjust()函数在字符串“world”左边填充3个“#”,得到长度为8的字符串“###world”: ``` s = "world" s = s.rjust(8, "#") print(s) # 输出 "###world" ``` 需要注意的是,如果字符串本身长度已经达到或超过指定长度,那么ljust()和rjust()函数并不会对字符串做任何修改,直接返回原字符串。另外,如果指定长度小于或等于字符串本身的长度,那么函数也不会填充任何内容,直接返回原字符串。 总的来说,ljust()和rjust()函数是在字符串处理非常常用的工具函数,可以方便地对字符串进行长度调整和对齐操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值