zoukankan      html  css  js  c++  java
  • python 正则表达式处理不规范json

    原字符串  { key1: "value", key2:"value", key3:"value"...}
    需要把key1, key2, key3这种都加上引号,变成:
    { "key1": "value", "key2":"value", "key3":"value"...} 
     
    实现代码:
    before = '{ key1: "value", key2:"value", key3:"value"}'
    re_item = re.compile(r'(?<=[{,])w+')
    after = re_item.sub(""g<0>"", inputvalue)
    搞定!
    其中(?<=...)表示之前的字符串内容需要匹配表达式才能成功匹配,但是不消耗字符串内容
    如(?<=[{,])表示在{或,之后的字符串
    个人感觉正则表达式确实非常强大,用正则表达式写出的代码,可以用短小精悍来形容,但是缺点也很明显,就是代码可读性太差。
  • 相关阅读:
    hh
    SDUT 3923 打字
    最短路
    阶乘后面0的个数(51Nod 1003)
    大数加法
    Biorhythms(中国剩余定理)
    usaco-5.1-theme-passed
    usaco-5.1-starry-passed
    usaco-5.1-fc-passed
    usaco-4.4-frameup-passed
  • 原文地址:https://www.cnblogs.com/xccnblogs/p/5179415.html
Copyright © 2011-2022 走看看