从另一个文件写入文件并从fi中删除行

2024-09-30 18:16:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的文件(outputfile6.txt)是:

1രാമന്‍ 2സീതയെ 3കണ്ടു 4.
5അവന്‍ 6അവള്‍ക്ക് 7പൂവ്‌ 8കൊടുത്തു 9.
10അവള്‍ 11അത്‌ 12വാങ്ങി 13.
14അവര്‍ 15ഒരുമിച്ച്‌ 16കോട്ടയത്ത്‌ 17പോയി 18.
19അവിടെ 20വെച്ച്‌ 21അവര്‍ക്ക്‌ 22പരീക്ഷ 23ഉണ്ട് 24ആയിരുന്നു 25. 
26അവിടെ 27വെച്ച്‌ 28രാമന്‍ 29ലക്ഷ്മനനെ 30കണ്ടു 31.
32അവന്‍ 33രാമനോടു 34സംസാരിച്ചു 35.
36ലക്ഷ്മണന്‍ 37സീതയെ 38കണ്ടു 39.
40അവനെ 41അവള്‍ക്ക്‌ 42ഇഷ്ടമായി 43.
44ഈ 45വഴ 46ആണ് 47അവര്‍ 48പണ്ട് 49നടന്നത്‌ 50.

是否可以根据行号将这些行写入另一个文件?
例如: 从第1行打印到第5行。之后,我想删除这些行写入另一个文件。此操作应持续到EOF。
由于上述概念是我的代码的一部分,因此我无法透露我的全部代码。
为了我的工作。首先我找到了我的起始句。然后找到了我想要的最后一句话。你知道吗

fp = codecs.open('outputfile6.txt', encoding='utf-8')
lines1 = fp.readlines()
fp.close()
fb = codecs.open('outputfile7.txt', 'w')
write=0
for l in lines1:
    if i in l:#i is my search item which contains in the starting sentence.
        write=1
    if write==1:
        fb.write(l.encode('UTF-8'))
    if line_upto in l:#line_upto is a string which contains in the lastsentence
        write=0
        break
fb.close()#Here i didn't get a code for deleting lines from the file.

我的输出是:
我总是得到与outputfile6.txt相同的outputfile7.txt
我的预期outputfile7.txt是:

1രാമന്‍ 2സീതയെ 3കണ്ടു 4.  
5അവന്‍ 6അവള്‍ക്ക് 7പൂവ്‌ 8കൊടുത്തു 9.  
10അവള്‍ 11അത്‌ 12വാങ്ങി 13.  
14അവര്‍ 15ഒരുമിച്ച്‌ 16കോട്ടയത്ത്‌ 17പോയി 18.    
19അവിടെ 20വെച്ച്‌ 21അവര്‍ക്ക്‌ 22പരീക്ഷ 23ഉണ്ട് 24ആയിരുന്നു 25.   

Tags: 文件the代码intxtclosefbif
1条回答
网友
1楼 · 发布于 2024-09-30 18:16:27

我得到了删除行的代码:

这是我想从文件中删除的行号。你知道吗

fp = codecs.open('outputfile6.txt', encoding='utf-8')
lines1 = fp.readlines()
fp.close()
fb = codecs.open('outputfile6.txt', 'w')
for j in range(0,len(lines1)):
    if j>end:
        fb.write(lines1[j].encode('UTF-8'))

fb.close()

如果将此代码正确地附加到上述代码,则将获得预期的输出。你知道吗

相关问题 更多 >