Skip to main content
 首页 » 编程设计

python之在python中用非字符串值替换子字符串

2025年05月04日19傻小

我知道我们有一个替换方法,可以用另一个字符串替换字符串中的子字符串。但我想要的是用一些非字符串(可以是任何数据类型)值替换给定字符串中的一些子字符串。

例子-

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'