37,741
社区成员
发帖
与我相关
我的任务
分享#coding: gbk
import re
SEP = "@"
s = """@怎么才能使程序一启动就隐藏窗口
建立日期: 2001年1月14日 最后修改日期:2001年6月19日
所属类别:C/C++ - 窗体与菜单
@如何获取字符串在文本中的位置?
建立日期: 2009年4月16日 最后修改日期:2001年6月19日
所属类别:脚本语言(Perl ,Python)
"""
paras = s.split(SEP)
out_lines = ["[Bookmarks]"]
idx = 0
pos = 0
for para in paras:
if para:
m = re.match("^(.*)$", para, re.M)
if m:
topic = m.group(0)
out_lines.append("BookmarkName%d=%s" % (idx, topic))
out_lines.append("BookmarkPos%d=%d" % (idx, pos + len(SEP)))
idx += 1
pos += len(para) + len(SEP)
out = "\n".join(out_lines)
print out
import re
BookmarkPos=0
BookmarkNo=0
BookmarkName=""
f=open("0401.ibi","w")
f.write("[Progress]\n")
f.write("[Bookmarks]\n")
s=file("0401.txt").read()
regex=re.compile('@(.*?)\s')
iterator=regex.finditer(s)
for m in iterator:
BookmarkPos=m.start()
f.write( "BookmarkName"+str(BookmarkNo)+"="+m.group()[0:18].replace("\n","")+"\n")
f.write( "BookmarkPos"+str(BookmarkNo)+"="+str(BookmarkPos)+"\n")
BookmarkNo=BookmarkNo+1
f.write("BookmarkNum="+str(BookmarkNo))
f.close()
BookmarkNo=-1
BookmarkPos=0
BookmarkName=""
f=open("0401.ibi","w")
f.write("[Bookmarks]\n")
for line in open("0401.txt"):
i=line.find("@",0,3)
BookmarkPos=BookmarkPos+len(line)
if i<>-1:
BookmarkNo=BookmarkNo+1
f.write( "BookmarkName"+str(BookmarkNo)+"="+str(line[1:30])+"\n")
f.write( "BookmarkPos"+str(BookmarkNo)+"="+str(BookmarkPos)+"\n")
f.write("BookmarkNum="+str(BookmarkNo))
f.close()
#coding: gbk
import re
s = """编号:QA003762 标题:怎么才能使程序一启动就隐藏窗口
建立日期: 2001年1月14日 最后修改日期:2001年6月19日
所属类别:C/C++ - 窗体与菜单
编号:QA009406 标题:如何获取字符串在文本中的位置?
建立日期: 2009年4月16日 最后修改日期:2001年6月19日
所属类别:脚本语言(Perl ,Python)
"""
m = re.findall("^(.*?)标题:(.*?)$", s, re.M)
print m
for left, right in m:
print len(left), right