跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 对于配置进行排列组合
未分類
30 8 月 2020

Python 对于配置进行排列组合

Python 对于配置进行排列组合

資深大佬 : zckun 6

在造轮子之前问下有没有老哥知道这种或者类似的对于 xml 或其他配置的排列组合的库,谢谢

    <a val="1|2">         <b val="3|4"/>     </a>          <!-- -->      <a val="1">         <b val="3"/>     </a>     <a val="1">         <b val="4"/>     </a>      <a val="1">         <b val="4"/>     </a>     <a val="1">         <b val="3"/>     </a>      <a val="2">         <b val="3"/>     </a>     <a val="2">         <b val="4"/>     </a>      <a val="2">         <b val="4"/>     </a>     <a val="2">         <b val="3"/>     </a> 

大佬有話說 (5)

  • 資深大佬 : imn1

    目的是?统计还是转换格式

    转换格式搜 xml2csv,xml2dict,xml2json……等等
    直接用 xml 统计的没留意

    如果我做的话,这么有规律的格式,正则几行就可以 parse 并统计了

  • 主 資深大佬 : zckun

    @imn1 不是,目的是将第一个 tag <a val=”1|2″><b val=”3|4″/></a> 按排列组合生成注释下面的 tags

  • 資深大佬 : oahebky

    有不难,本来就有 xml 的库。

    就是 读取 + 排列组合算法 + 生成。

    排列组合算法到 leetcode 上找两道题刷一下,就能直接用。

    如果有我没有 cover 到的地方可以说说看。

  • 資深大佬 : imn1

    原来是生成,不是读取
    没有轮子,但自己写不难

    itertools.product 生成 value 的组合,然后逐行套到 xml 模板就是了

    我爬虫有个函数就是这样,一个页码的 range+几个搜索条件,生成所有可能的 link 去爬

  • 主 資深大佬 : zckun

    @imn1 刚刚从 stackoverflow 看到了,不过还是谢谢老哥
    params = {
    “a”: [1,2],
    “b”: [3,4],
    }
    data = ‘<a val=”{a}”><b val=”{b}”/></a>’
    for val in itertools.product(*params.values()):
    ps = dict(zip(params.keys(), val))
    d = data.format(a=ps[‘a’], b=ps[‘b’])
    print(d)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具