首页 > 代码库 > 文件处理
文件处理
把
#hhhh
"hhhh.lab"
我
是
好
.
"hhjkkk.lab"
我
爱
你
.
等等
这种格式的文件变成
0 1 <s>
1 2 怎么无法接通啊
2 1002 <s>
1 3 我是
3 1002 <s>
等等
1002
的格式
1 #encoding=utf-8 2 import os 3 #filename = raw_input(‘enter file name:‘) 4 f = open(‘2.txt‘,‘r‘) 5 lines = f.readlines() 6 ‘‘‘--------------------输出到文件-------------‘‘‘ 7 #filename = raw_input(‘enter file name:‘) 8 fobj = open(‘3.txt‘,‘w‘) 9 #会覆盖原文件10 list1 = []11 list2 = []12 13 for i in range(len(lines)):14 eachLine = lines[i]15 16 if eachLine.startswith(‘"‘):17 list1.append(i)18 #print eachLine,19 if eachLine.startswith(‘.‘):20 list2.append(i)21 22 print list1,list2 23 24 str1 = ‘0 1 <s>‘25 fobj.write(‘%s%s‘ % (str1,os.linesep))26 27 for i in range(len(list1)):28 #print i29 temp = []30 j = int(list1[i]) + 131 k = int(list2[i])32 print ‘======‘33 str1 = str(i+1)+‘ ‘+str(i+2)+‘ ‘34 for m in range(j,k):35 #print lines[m].strip()36 str1 += lines[m].strip()37 print str138 str2 = str(i+2)+‘ 1002 <s>‘39 print str240 temp.append(str1+‘\n‘+str2+‘\n‘)41 fobj.write(‘%s%s%s%s‘ % (str1,os.linesep,str2,os.linesep))42 43 str1 = ‘1002‘44 fobj.write(‘%s%s‘ % (str1,os.linesep))45 46 f.close()47 fobj.close()
思路:提取"hhhh.lab"的行数,‘.’的行数分别填入list1,list2
再处理list1[i]和list2[i]之间的行
文件处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。