从文件中提取行(对于行,-user <username> -id <userid> -sub <subname>
)的最佳方法是什么。但长度线可能会因-user,-id,-sub等额外属性而异。
输出应为: -
{
"user" : username
"id" : userid
"sub" : subname
}
答案 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>"
}
>>>