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

在Python2中使用新的字符串格式化方法

发布时间:2024-01-07 18:30:17

在Python 2.6及其之后的版本中,引入了新的字符串格式化方法,这个方法使用一对花括号 {} 来表示格式化参数的位置,并通过format()方法传入参数进行替换。下面是一些在Python 2中使用新的字符串格式化方法的例子。

1. 基本用法:

name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))

输出:My name is Alice and I'm 25 years old.

2. 指定参数的顺序:

print("{1} is {0}'s friend.".format("Bob", "Alice"))

输出:Alice is Bob's friend.

3. 格式化数字:

number = 12345.6789
print("The number is {:.2f}".format(number))

输出:The number is 12345.68

4. 格式化日期:

from datetime import datetime
date = datetime.now()
print("Today's date is {:%Y-%m-%d}".format(date))

输出:Today's date is 2021-01-01

5. 格式化字典:

person = {"name": "Alice", "age": 25}
print("My name is {name} and I'm {age} years old.".format(**person))

输出:My name is Alice and I'm 25 years old.

6. 格式化对象属性:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
 
person = Person("Alice", 25)
print("My name is {p.name} and I'm {p.age} years old.".format(p=person))

输出:My name is Alice and I'm 25 years old.

注意:在上述示例中,花括号中的数字和对象属性的名称可以是任意的,只需保证对应的参数在format()方法中传入的位置或字典/对象中存在即可。

此外,在Python 2中,还可以使用%运算符进行字符串格式化。然而,新的字符串格式化方法在许多方面更为强大和更易使用,推荐使用新的格式化方法。