字符串填充

本文介绍了如何使用String.PadLeft和String.PadRight方法来创建字符串的新版本,使其达到指定长度并实现左对齐或右对齐效果。示例展示了如何通过这两种方法将字符串填充至特定长度。

可以使用以下方法之一来创建现有字符串的新版本,这些新版的字符串通过添加指定数量的空格实现右对齐或左对齐。新字符串既可以用空格(也称为空白)进行填充,也可以用自定义字符进行填充。

方法名使用
String.PadLeft右对齐并填充字符串,以使字符串最右侧的字符到该字符串的开头为指定的距离。
String.PadRight左对齐并填充字符串,以使字符串最右侧的字符到该字符串的结尾为指定的距离。

PadLeft

String.PadLeft 方法创建一个新的字符串,该字符串是右对齐的,以便其最后一个字符到该字符串的第一个索引处为指定数量的空白。如果未使用重写(它允许指定自己的自定义填充字符),则会插入空白。

以下示例使用 PadLeft 方法来创建一个总长度为二十个空格的新字符串。

[Visual Basic]
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.PadLeft(20, "-"c))

 

[C#]
string MyString = "Hello World!";
Console.WriteLine(MyString.PadLeft(20, '-'));

 

此示例将 --------Hello World! 显示到控制台。

PadRight

String.PadRight 方法创建一个新的字符串,该字符串是左对齐的,以便对当前字符串进行扩展,从而使该字符串第一个索引的右侧有指定数量的空白。如果没有指定自定义字符,则此方法用空白填充新的字符串。

以下示例使用 PadRight 方法创建一个总长度为二十个空白的新字符串。

[Visual Basic]
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.PadRight(20, "-"c))

 

[C#]
string MyString = "Hello World!";
Console.WriteLine(MyString.PadRight(20, '-'));

 

此示例将 Hello World!-------- 显示到控制台。

 
Python提供了多种字符串填充的方法,以下是一些常见的方式: ### `zfill()` 方法 `zfill()` 方法用于在字符串的左侧填充零,直到字符串达到指定的长度。该方法会根据字符串的正负号和内容进行不同的处理,对于纯数字字符串,会在前面填充零;对于带有正负号的数字字符串,会越过正负号填充零;对于包含其他符号的字符串,也会在前面填充零 [^1]。 ```python # 不加"+""-"纯数字,用填充物"0"将字符串填充满 print("12345".zfill(10)) # 加"-"纯数字,越过"-"用填充物"0"将字符串填充满 print("-125".zfill(10)) # 加"+"数字字母组合,越过"+"用填充物"0"将字符串填充满 print("+qwe125".zfill(10)) # 加其他符号,用填充物"0"将字符串填充满 print("#qwe12".zfill(10)) ``` ### `format()` 函数 `format()` 函数可以用来把值插入到字符串中的花括号 `{}` 中。如果需要填充空格,则可以使用空格和冒号来控制填充的宽度 [^2]。 ```python # 用空格填充字符串 print("{:10}".format("hello")) ``` ### `center()`、`ljust()` 和 `rjust()` 方法 - `center()` 方法将字符串居中,并使用指定的字符(默认为空格)填充到指定的长度 [^4]。 - `ljust()` 方法将字符串左对齐,并使用指定的字符(默认为空格)填充到指定的长度。 - `rjust()` 方法将字符串右对齐,并使用指定的字符(默认为空格)填充到指定的长度。 ```python str1 = "今天天气好晴朗" # 使用空格将原字符串填充到50个长度,原内容居中 print(str1.center(50)) # 使用 * 将原字符串填充到50个长度,原内容居中 print(str1.center(50, "*")) # 左对齐,用空格填充到指定长度 print(str1.ljust(50)) # 右对齐,用空格填充到指定长度 print(str1.rjust(50)) ``` ### f-string 格式化(Python 3.6+) f-string 是 Python 3.6 及以上版本引入的一种字符串格式化方法,可以在字符串前加上 `f` 或 `F`,并在字符串中使用花括号 `{}` 来引用变量。同样可以使用冒号和填充字符来控制填充 [^3]。 ```python text = "example" # 左对齐,用空格填充到15个字符长度 print(f"{text:<15}") # 右对齐,用 * 填充到15个字符长度 print(f"{text:*>15}") # 居中,用 - 填充到15个字符长度 print(f"{text:-^15}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值