Python中字符串对齐的函数
在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()函数。
