gpt4 book ai didi

python - 如何从格式化字符串中查找字符串模板?

转载 作者:行者123 更新时间:2023-12-03 17:11:50 25 4
gpt4 key购买 nike

假设我有一个字符串模板,例如,

string="This is a {object}"
现在我通过格式化这个字符串来创建两个(或更多)字符串,即
string.format(object="car")
=>"This is a car"

string.format(object="2020-06-05 16:06:30")
=>"This is a 2020-06-05 16:06:30"
现在我以某种方式丢失了原始字符串。有没有办法使用我现在拥有的 2 个新字符串找出原始字符串?
注意:我有这些字符串的数据集,这些字符串是从模板创建的,但原始模板因编辑而丢失。从新模板创建新字符串并放入相同的数据集中。我曾尝试使用一些基于 ML 的方法,但在一般情况下似乎不起作用。我正在寻找一种算法来返回原始字符串,它可以是一个或一组字符串,以防模板已多次更改。

最佳答案

一种可能性是匹配输入字符串中的单词和格式化值选项,然后比较:

import re
def get_vals(s):
return re.findall('[\d\-]+\s[\d:]+|\w+', s)

vals = ["This is a car", "This is a 2020-06-05 16:06:30"]
r = ' '.join('{object}' if len(set(i)) > 1 else i[0] for i in zip(*map(get_vals, vals)))

输出:
'This is a {object}'

关于python - 如何从格式化字符串中查找字符串模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62213524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com