Board logo

标题: [原创代码] python读文本中的第一列内容生成BAT文件.py [打印本页]

作者: 依山居    时间: 2015-11-23 23:18     标题: python读文本中的第一列内容生成BAT文件.py

  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.    
复制代码

作者: pcl_test    时间: 2015-11-23 23:28

把原帖链接贴出来
http://www.bathome.net/viewthread.php?tid=38284
作者: 依山居    时间: 2015-11-23 23:30

回复 2# pcl_test


   我代码中都带了链接。
作者: pcl_test    时间: 2015-11-23 23:40

回复 3# 依山居

嗯,经提醒才注意到注释中的链接
作者: 523066680    时间: 2015-11-23 23:42

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

回复 5# 523066680


    python3应该没问题。默认都统一使用Unicode了。
py2估计会蛋疼。
作者: 523066680    时间: 2015-11-24 00:04

本帖最后由 523066680 于 2015-11-24 00:06 编辑

回复 6# 依山居


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

然后因为是在Windows嘛,估计最方便的是C#、powershell 之类
作者: 依山居    时间: 2015-11-24 00:38

回复 7# 523066680


    热衷制造轮子么。
作者: 523066680    时间: 2015-11-24 00:58

回复 8# 依山居


    本来基础就不扎实,还忘了很多,借着轮子来练习=_=
作者: 依山居    时间: 2015-11-24 01:05

回复 9# 523066680


    开个GITHUB,每天推代码玩~




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2