找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18557|回复: 9

[原创代码] python读文本中的第一列内容生成BAT文件.py

[复制链接]
发表于 2015-11-23 23:18:32 | 显示全部楼层 |阅读模式
  1. """
  2. python读文本中的第一列内容生成BAT文件.py
  3. gayhub https://github.com/FGFW/FCNNIC
  4. http://www.bathome.net/thread-38284-1-1.html
  5. 依山居 22:56 2015/11/23
  6. 小意思~
  7. """
  8. import re
  9. with open("moban.bat") as f:
  10.     moban=f.read()
  11. with open("1.txt") as f:
  12.     txt=f.read()
  13. rec=re.compile("(\w{7}\d{5})")
  14. result=re.findall(rec,txt)
  15. for r in result:
  16.     moban=re.sub(rec,r,moban)
  17.     with open(r+".bat","w+") as f:
  18.         f.write(moban)
  19.         f.close()
  20.    
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 感谢分享

查看全部评分

发表于 2015-11-23 23:28:47 | 显示全部楼层
 楼主| 发表于 2015-11-23 23:30:50 | 显示全部楼层
回复 2# pcl_test


   我代码中都带了链接。

评分

参与人数 1PB +1 收起 理由
pcl_test + 1 感谢分享

查看全部评分

发表于 2015-11-23 23:40:42 | 显示全部楼层
回复 3# 依山居

嗯,经提醒才注意到注释中的链接
发表于 2015-11-23 23:42:11 | 显示全部楼层
python在处理带Unicode字符的文件名方面方便不?
比如对这些文件进行遍历、读写操作:
  1. D:\Spec\a.txt
  2. D:\Spec\Dir・C\・.txt
  3. D:\Spec\Dir・C\2.txt
  4. D:\Spec\else.txt
  5. D:\Spec\קתקווה.data
  6. D:\Spec\中・文.txt
复制代码
 楼主| 发表于 2015-11-23 23:46:03 | 显示全部楼层
回复 5# 523066680


    python3应该没问题。默认都统一使用Unicode了。
py2估计会蛋疼。
发表于 2015-11-24 00:04:40 | 显示全部楼层
本帖最后由 523066680 于 2015-11-24 00:06 编辑

回复 6# 依山居


     当时打算用Perl自带的模块搞Robocopy的部分功能,结果折腾啊,到最后发现还不如直接用C语言。
mbstowcs, wcstombs 这类函数,配合setlocale函数,可以直接做utf8 gbk unicode 互转。

然后因为是在Windows嘛,估计最方便的是C#、powershell 之类

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 666

查看全部评分

 楼主| 发表于 2015-11-24 00:38:17 | 显示全部楼层
回复 7# 523066680


    热衷制造轮子么。
发表于 2015-11-24 00:58:54 | 显示全部楼层
回复 8# 依山居


    本来基础就不扎实,还忘了很多,借着轮子来练习=_=
 楼主| 发表于 2015-11-24 01:05:01 | 显示全部楼层
回复 9# 523066680


    开个GITHUB,每天推代码玩~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:43 , Processed in 0.020030 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表