Python String ljust() 方法



Python String ljust() 方法用于将字符串左对齐到指定的宽度。如果指定的宽度大于字符串的长度,则字符串的其余部分将填充 fillchar。

默认的 fillchar 是一个空格。如果宽度小于或等于给定的字符串长度,则检索原始字符串。

注意:只能提到一个特定字符,以用 fillchar 填充字符串的其余部分。

语法

以下是 Python String ljust() 方法的语法:


 str.ljust(width[, fillchar])

参数

  • width − 这是填充后的总字符串长度。
  • fillchar − 这是填充字符;它默认为空格 (可选)。

返回值

此方法返回一个左对齐字符串,其中 fillchar 指定为参数,而不是空格。如果 width 小于字符串长度,则返回原始字符串。

在以下示例中,创建的字符串 “this is string example....wow!!“ 的 URL 会向左对齐。然后使用 Python String ljust() 方法用指定的字符 “0” 填充右侧的剩余空格作为 fillchar 参数。然后检索结果:


# Initializing the string
str = "this is string example....wow!!!";
print (str.ljust(50, '0'))

当我们运行上述程序时,它会产生以下结果:

this is string example....wow!!!000000000000000000

下面是一个示例,其中生成了一个长度为 89 的新字符串,并将创建的字符串 'Programming' 向左对齐。由于未提供 fillchar,因此使用空格的默认值。因此,检索右侧有 78 个空格的结果 'Programming':


text = 'Programming'
# left-aligning the string
x = text.ljust(89)
print('The string after aligning is:', x)

在执行上述代码时,我们得到以下输出:

The string after aligning is: Programming

在下面给出的示例中,我们将创建一个具有 3 个键值对的字典。然后我们尝试打印由 “:” 分隔的值对,我们使用 ljust() 方法来做到这一点。


# providing the dictionary
dictionary = {'Name':'Sachin', 'Sports':'Cricket', 'Age':49}
# iterating on each item of the dictionary
for keys, value in dictionary.items():
	 	print(str(keys).ljust(6, ' '),":", str(value))

上述代码的输出如下:

Name : Sachin
Sports : Cricket
Age : 49

下面是一个示例,说明如果将多个字符作为 fillchar 参数传递,它将引发错误,因为 fillchar 参数应仅包含一个字符:


text = 'Coding'
# providingh more than one fillchar character
x = text.ljust(67, '*#')
print('The new string is:', x)	

以下是上述代码的输出:

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in
x = text.ljust(67, '*#')
TypeError: The fill character must be exactly one character long