[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. """
  2. 一列数字转成N列.py
  3. 2016年2月24日 05:45:58 codegay
  4. """
  5. #生成测试数据,得到a.txt为1列1-999的内容
  6. with open("a.txt","w+") as f:
  7.     [f.write(str(r).zfill(4)+"\n") for r in range(1,999)]
  8. #一列数字转成N列.py
  9. N=50
  10. with open("a.txt","r+") as f:
  11.     #脱掉数据后面的换行符,如果能被N整除则保留
  12.     txt=f.readlines()
  13.     sn=[txt[r] if (r>1 and (r+1)%N==0) else txt[r].replace("\n",",") for r in range(0,len(txt)) ]
  14.     print(sn)
  15.     #指针回到文件头部清空文件
  16.     f.seek(0)
  17.     f.truncate()
  18.     f.writelines(sn)
  19.    
  20.    
复制代码
1

评分人数

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

  1. """
  2. 一列数字转成N列2.py
  3. http://www.oschina.net/question/2400361_2152116
  4. 2016年3月1日 23:49:33 codegay
  5. 这个问题本质等于问如何把一个列表或者一个字符串分成N份
  6. 参考http://blog.topspeedsnail.com/archives/1469
  7. """
  8. #生成测试数据,得到a.txt为1列1-999的内容
  9. with open("a.txt","w+") as f:
  10.     [f.write(str(r).zfill(4)+"\n") for r in range(1,999)]
  11. #一列数字转成N列.py
  12. N=50
  13. txt=[r.rstrip("\n") for r in open("a.txt").readlines()]
  14. re=[txt[r:r+N] for r in range(0,len(txt),N)]
  15. f=open("out.txt","w+")
  16. [f.write(','.join(r)+"\n") for r in re]   
  17. f.close()
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表