Python字符串填充方法总结:用空格填充字符串

本文介绍了Python中对字符串进行填充的三种方法:使用ljust(),rjust(),center()函数,format()函数以及f-string。这些方法允许程序员按需在字符串左侧、右侧或中心填充空格或其他字符,以满足输出格式要求。
摘要由CSDN通过智能技术生成

在Python中,我们经常需要对字符串进行填充操作,以使其满足特定的格式要求,比如输出的表格等。其中,最简单的字符串填充方法就是用空格来填充。本文将总结几种Python中用空格填充字符串的方法。

方法一:使用ljust()、rjust()和center()函数

Python中有三个内置的函数可以用来在字符串的左、右或中心位置填充空格,分别是ljust()、rjust()和center()函数。这三个函数的第一个参数是填充后字符串的总长度,第二个参数是填充所使用的字符,默认为" "(空格字符)。

以ljust()函数为例,假设我们需要把字符串"hello"左侧填充10个空格,代码如下:

s = "hello"
print(s.ljust(10))


输出结果为:

hello     



同样地,rjust()函数和center()函数也可以用来在字符串的右侧和中心位置填充空格。下面是示例代码:

s = "hello"
print(s.rjust(10))
print(s.center(10))


输出结果为:

     hello
  hello   


如果需要用其他字符来填充字符串,可以把它作为ljust()、rjust()和center()函数的第二个参数传入。例如,下面的代码中使用"-"字符来填充字符串:

s = "hello"
print(s.ljust(10, "-"))
print(s.rjust(10, "-"))
print(s.center(10, "-"))


输出结果为:

hello-----
-----hello
--hello---


方法二:使用format()函数

Python中另一种常用的字符串格式化函数是format()函数,它可以用来把值插入到字符串中的花括号{}中。如果需要填充空格,则可以使用空格和冒号来控制填充的宽度。例如,假设我们要把字符串"hello"左侧填充10个空格,代码如下:

s = "hello"
print("{:<10}".format(s))


输出结果为:

hello     


同样地,如果需要在右侧或中心位置填充空格,则可以使用">"或"^"符号。下面是示例代码:

s = "hello"
print("{:>10}".format(s))
print("{:^10}".format(s))


输出结果为:

     hello
  hello   


如果需要用其他字符来填充字符串,可以使用相应的字符替换空格。例如,下面的代码中使用"-"字符来填充字符串:

s = "hello"
print("{:-<10}".format(s))
print("{:->10}".format(s))
print("{:-^10}".format(s))


输出结果为:

hello-----
-----hello
--hello---


方法三:使用f-string

f-string是Python 3.6版本新增的字符串格式化语法。当使用f-string方法时,可以在大括号中使用冒号指定对齐方式,比如左对齐、右对齐和居中对齐,以及指定字段的宽度和精度。下面是使用f-string方法的示例代码:

# 左对齐,字段宽度为10
name = 'Alice'
print(f'{name:<10}')

# 右对齐,字段宽度为10,小数点后保留两位
value = 3.14159
print(f'{value:>10.2f}')

# 居中对齐,字段宽度为10,用字符'#'填充空白处
message = 'Hello'
print(f'{message:#^10}')


输出结果如下:

Alice     
      3.14
##Hello###


其中,左对齐使用'<', 右对齐使用'>', 居中对齐使用'^',字段宽度和精度可以使用数字指定。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

devid008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值