什么是从Python中提取行的最佳方法

时间:2016-03-31 09:17:48

标签: regex python-2.7

从文件中提取行(对于行,-user <username> -id <userid> -sub <subname>)的最佳方法是什么。但长度线可能会因-user,-id,-sub等额外属性而异。

输出应为: -

{
"user" : username
"id" : userid
"sub" : subname
}

2 个答案:

答案 0 :(得分:1)

我没有使用update mytable set pid=substring_index(id, '_', 1), nid=substring_index(id, '_', -1) where id like '%\_%' 。我有硬编码的引号和冒号

JSON

<强> Ideone Demo

答案 1 :(得分:0)

>>>import re
>>> print("{\n"+re.sub(r'-(\w+)\s*([^-]+)\s*', r'"\1": "\2",\n', "-user <username> -id <userid> -sub <subname>").strip('[\n,]')+"\n}")
{
"user": "<username> ",
"id": "<userid> ",
"sub": "<subname>"
}
>>>