我知道我们有一个替换方法,可以用另一个字符串替换字符串中的子字符串。但我想要的是用一些非字符串(可以是任何数据类型)值替换给定字符串中的一些子字符串。
例子-
string1='My name is val1. My age is val2 years. I was born on val3'
val1='abc'
val2=40
val3= datetime.date(1980, 1, 1)
有什么想法吗??
谢谢!!
请您参考如下方法:
使用str.format:
>>> string1 = 'My name is {0}. My age is {1} years. I was born on {2}'
>>> string1.format('abc', 40, datetime.date(1980, 1, 1))
'My name is abc. My age is 40 years. I was born on 1980-01-01'
