【发布时间】:2019-11-19 15:34:57
【问题描述】:
假设我得到一些字符串并将其设置为变量 - 它不能被创建为 f-string:
str1 = 'date time for {val1} and {val2}'
然后初始化字符串里面的变量:
val1 = 1
val2 = 77
调用print(str1) 将返回'date time for {val1} and {val2}'。但我想得到
'date time for 1 and 77'
有什么函数可以把一个字符串变成F字符串吗?所以我想打电话给make_F(str1) 并得到 f-string
PS 我不能将 dict {'val1':1, 'val2':77} 与 .format 一起使用,因为不知道字符串中需要哪些变量。我只想用 F-string 发生魔法。
【问题讨论】:
-
OP 出错,示例代码中没有指定
val2 -
@CDJB 谢谢,找了一阵子
标签: python python-3.x string formatting format