Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中解析解析格式字符串_Python_String_Parsing - Fatal编程技术网

在python中解析解析格式字符串

在python中解析解析格式字符串,python,string,parsing,Python,String,Parsing,我正在尝试用python解析字符串,并且一直在使用parse from PyPi()来完成所有解析 但是,我现在需要解析解析库用于解析格式的字符串 例如,字符串: {time:ti}|{dogColor:w}|{dogAge:d}|{startaddress:w}| 我使用类似的格式(不是关于狗)来解析日志文件。但是,我也想解析这个字符串,以便找到每个单独项目的类型(解析字符串以在time之后找到'ti'以知道它是一个time对象,或者在'dogColor'之后找到w以知道它是一个字符串) 首

我正在尝试用python解析字符串,并且一直在使用parse from PyPi()来完成所有解析

但是,我现在需要解析解析库用于解析格式的字符串

例如,字符串:

{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}})

完美!我知道我必须离得很近。非常感谢你!