使用模式将字符串转换为少量变量-Python

我还在学习python, 有什么办法可以将python字符串转换为具有定义模式的几个变量?

例如模式和文本:

pattern = '{var1},{var2}::{var3}-:{var4}'
string_text = 'test1,test2::test3-:test4'

转换成:

var1, var2, var3, var4 = magic method convert string_text using pattern
print(var1)  # test1
print(var2)  # test2
print(var3)  # test3
print(var4)  # test4

我知道有可能对datetime对象执行这种操作:

datetime.strptime('1992-12-22', "%Y-%m-%d")

我也可以使用正则表达式来做到这一点(不需要帮助;),但是字符串对象中有相同的方法,我只是不知道该如何使用?

我将不胜感激!

评论
  • Yes
    Yes 回复

    我不明白您尝试将字符串转换为哪种类型,但是我确实使用python内置的eval()函数将以字符串形式存储的字典转换回字典

    string_dict = '{"Question":1,"Answer":100,"Votes":1000}'
    converted_dict = eval(string_dict)
    

    您可以打印每个变量的type()来查看更改。

    我不知道这是否可以解决您的问题,但是也许有帮助。