在python中解析解析格式字符串
我正在尝试用python解析字符串,并且一直在使用parse from PyPi()来完成所有解析 但是,我现在需要解析解析库用于解析格式的字符串 例如,字符串:在python中解析解析格式字符串,python,string,parsing,Python,String,Parsing,我正在尝试用python解析字符串,并且一直在使用parse from PyPi()来完成所有解析 但是,我现在需要解析解析库用于解析格式的字符串 例如,字符串: {time:ti}|{dogColor:w}|{dogAge:d}|{startaddress:w}| 我使用类似的格式(不是关于狗)来解析日志文件。但是,我也想解析这个字符串,以便找到每个单独项目的类型(解析字符串以在time之后找到'ti'以知道它是一个time对象,或者在'dogColor'之后找到w以知道它是一个字符串) 首
{time:ti}|{dogColor:w}|{dogAge:d}|{startaddress:w}|
我使用类似的格式(不是关于狗)来解析日志文件。但是,我也想解析这个字符串,以便找到每个单独项目的类型(解析字符串以在time之后找到'ti'以知道它是一个time对象,或者在'dogColor'之后找到w以知道它是一个字符串)
首先,我用“|”字符分割行,结果是:
{time:ti}
从这里我想解析冒号的每一边,不包括大括号。我试过了,但没有用:
result = parse('{{name}}:{type}', token)
我认为我遇到的问题是,解析库无法解析花括号,因为花括号是一个特殊字符?我尝试过转义字符,但没有效果,例如:
result = parse("/{{name}/}:{type}", token)
有什么建议吗?在没有解析库的情况下,有没有更好的方法来实现这一点?使用双大括号来转义它们:
>>> parse('{{{}:{}}}', '{time:ti}')
<Result ('time', 'ti') {}>
>>解析({{{}:{}}},{time:ti}})
完美!我知道我必须离得很近。非常感谢你!