在两个其他字符之间使用正则表达式从字符串中删除 ' 字符。

2024-09-27 07:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串是GridSearch的结果,如下所示:

str({'loss': 'log', 'max_iter': 5, 'tol': None})

我想接收(为了在函数中填充为参数):

" loss= 'log', max_iter = 5, tol = None "

我不知道什么是最好的转变方式

  1. 使用regex只删除“keys”中的'。所以在“{”和“:”或“,”和“:”之间。或者在“:”左边两个

  2. eval(string)构建字典,然后以某种方式转换键值对。我尝试了一些类似于:

这个

for keys in eval(str({'loss': 'log', 'max_iter': 5, 'tol': None})):
    print('{}={}'.format(keys, dicto[keys]))

我当然更喜欢正则表达式,但我所有的尝试都是徒劳的


Tags: 函数字符串nonelog参数eval方式keys

热门问题