[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 cfwyy77_bat 于 2019-8-19 10:26 编辑

关键就是对每列集合 生成笛卡尔积,感觉用python会比较方便的。写了个玩玩,仅供参考。
  1. from itertools import product
  2. import os
  3. srcDir="E:/数据1"
  4. dstDir="E:/数据2"
  5. txtfiles=[f for f in os.listdir(srcDir) if f.endswith("txt") and os.path.isfile(f)]
  6. for txt in txtfiles:
  7.     with open(txt,encoding="utf-8") as f:
  8.         lines = [line.strip("\n").split("\t") for line in f]        
  9.     columns = [[i for i in colHasEmpty if i] for colHasEmpty in zip(*lines)]
  10.     with open(os.path.join(dstDir,txt),"w",encoding="utf-8") as fw:
  11.         for i in product(*columns):               
  12.             print("".join(i),file=fw)  
复制代码
1

评分人数

TOP

返回列表