字符串格式化
字符串格式化
到目前为止,要组合字符串和非字符串,将非字符串转换为字符串并添加它们。
字符串格式化提供了一种更强大的方法来在字符串中嵌入非字符串。
字符串格式化使用字符串的 format 方法来替换字符串中的多个参数。
例如:
# string formatting
nums = [4, 5, 6]
msg = "Numbers: {0} {1} {2}". format(nums[0], nums[1], nums[2])
print(msg)
结果:
Numbers: 4 5 6
format 函数的每个参数都放在相应位置的字符串中,这个位置是用花括号{}确定的。
字符串格式化-命名参数
字符串格式化也可以使用命名参数完成。
例如:
a = "{x}, {y}".format(x=5, y=12)
print(a)
结果:
5, 12
字符串格式化总结
1、按照默认顺序,不指定位置
print("{} {}".format("hello","world") )
hello world
2、设置指定位置,可以多次使用
print("{0} {1} {0}".format("hello","or"))
hello or hello
3、使用字典格式化
person = {"name":"Tangren","age":5}
print("My name is {name} . I am {age} years old .".format(**person))
My name is Tangren . I am 5 years old .
4、通过列表格式化
stu = ["Tangren","linux","MySQL","Python"]
print("My name is {0[0]} , I love {0[1]} !".format(stu))
My name is Tangren , I love linux !