欢迎访问宙启技术站
智能推送

Python中字符串对齐的函数

发布时间:2023-06-13 01:56:47

在Python中,字符串对齐是一个很常见的需求。有许多场景需要对字符串进行对齐操作,例如控制台输出、日志记录、表格生成等。

Python提供了几个内置函数来满足这个需求,包括ljust()、rjust()、center()和format()。我们来一一认识一下。

1. ljust()函数

ljust()函数用于给字符串左对齐,并在字符串右侧填充指定长度的指定字符,默认情况下填充空格。ljust()函数的语法如下:

str.ljust(width[, fillchar])

其中,width表示字符串对齐后的总宽度,fillchar表示用于填充的字符。默认情况下,fillchar为一个空格。

下面是一个示例:

str = "Hello World"

print(str.ljust(20))

print(str.ljust(20, "*"))

输出结果为:

Hello World         

Hello World*********

2. rjust()函数

rjust()函数用于给字符串右对齐,并在字符串左侧填充指定长度的指定字符,默认情况下填充空格。rjust()函数的语法如下:

str.rjust(width[, fillchar])

其中,width表示字符串对齐后的总宽度,fillchar表示用于填充的字符。默认情况下,fillchar为一个空格。

下面是一个示例:

str = "Hello World"

print(str.rjust(20))

print(str.rjust(20, "*"))

输出结果为:

         Hello World

*********Hello World

3. center()函数

center()函数用于将字符串居中对齐,并在字符串两侧填充指定长度的指定字符,默认情况下填充空格。center()函数的语法如下:

str.center(width[, fillchar])

其中,width表示字符串对齐后的总宽度,fillchar表示用于填充的字符。默认情况下,fillchar为一个空格。

下面是一个示例:

str = "Hello World"

print(str.center(20))

print(str.center(20, "*"))

输出结果为:

    Hello World     

****Hello World*****

4. format()函数

format()函数是Python中最常用的字符串对齐函数。它可以用于格式化字符串,并通过指定格式化操作来进行字符串对齐操作。format()函数的语法如下:

"{:<width}".format(str)    # 左对齐

"{:^<width}".format(str)   # 居中对齐

"{:><width}".format(str)   # 右对齐

其中,width表示字符串对齐后的总宽度。左对齐、居中和右对齐分别对应符号<、^和>。

下面是一个示例:

str = "Hello World"

print("{:<20}".format(str))

print("{:^20}".format(str))

print("{:*>20}".format(str))

输出结果为:

Hello World         

    Hello World     

*********Hello World

总结

Python中字符串对齐是一个常见的需求,我们可以使用ljust()、rjust()、center()和format()等函数来实现字符串对齐。在选择使用哪种函数时,我们需要根据实际需求来进行决策。如果只是简单的字符串对齐,可以使用内置函数;如果需要更高级的格式化功能,则可以使用format()函数。