python利用 % 占位符对字符串进行填充输出,利用{} 与format函数格式化字符串输出。请给出一个例子
时间: 2024-03-10 22:49:49 浏览: 20
好的,以下是一个使用 % 占位符进行字符串填充输出的例子:
```
name = "小明"
age = 20
print("我叫%s,今年%d岁。" % (name, age))
```
输出结果为:
```
我叫小明,今年20岁。
```
下面是使用 {} 和 format 函数进行格式化字符串输出的例子:
```
name = "小红"
age = 18
print("我叫{},今年{}岁。".format(name, age))
```
输出结果为:
```
我叫小红,今年18岁。
```
相关问题
python中字符串格式化有两种方法,使用符号操作符%和format格式
Python中字符串格式化有两种方法:使用符号操作符%和使用format格式。
使用符号操作符%是一种传统的字符串格式化方法。它使用%作为占位符,然后通过一个或多个变量来填充这些占位符。示例如下:
```python
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
```
这里,%s表示字符串占位符,%d表示整数占位符。在字符串末尾的%后面,以元组的形式传递了两个变量name和age。
另一种格式化字符串的方法是使用format函数。这种方法使用花括号{}来表示占位符,并使用format函数来填充这些占位符。示例如下:
```python
name = "Bob"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
```
这里,{}表示占位符。在format函数中依次传入了name和age变量。
这两种方法在功能上是相似的,但使用的语法不同。使用符号操作符%可以更灵活地控制格式化的输出,而使用format函数可以提供更多的格式化选项,例如指定输出的宽度、精度和对齐方式。
需要注意的是,从Python 3.6开始,还引入了一种新的字符串格式化语法,称为f-string。它以f开头,使用花括号{}来表示占位符,并在其中通过变量名直接引用变量的值。示例如下:
```python
name = "Charlie"
age = 35
print(f"My name is {name} and I am {age} years old.")
```
这种方法在语法上更简洁,同时仍然提供了丰富的格式化选项。
python format 字符串格式化
Python的format函数可以用于字符串的格式化。它允许您通过将占位符插入到字符串中,并使用传递给format函数的值来替换这些占位符。以下是一个简单的示例:
```python
name = "Alice"
age = 25
message = "My name is {} and I am {} years old.".format(name, age)
print(message)
```
输出将是:
```
My name is Alice and I am 25 years old.
```
在这个示例中,我们使用了format函数来创建一个包含占位符的字符串。占位符由一对花括号{}表示,并用要插入的值进行替换。在format函数中,我们按顺序传递了name和age两个值,它们分别替换了字符串中的两个占位符。
您还可以使用索引或名称来指定要替换的值的顺序。例如:
```python
name = "Alice"
age = 25
message = "My name is {0} and I am {1} years old. {0} is my favorite name.".format(name, age)
print(message)
```
输出将是:
```
My name is Alice and I am 25 years old. Alice is my favorite name.
```
在这个示例中,我们使用了索引{0}和{1}来指定要替换的值的顺序,并在字符串中多次使用了name变量。
format函数还支持更多的格式选项,如指定字段宽度、精度、填充字符等。您可以参考Python官方文档中关于字符串格式化的更多详细信息。