Python Forum
Replace lines from one .txt file to another
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Replace lines from one .txt file to another
#13
(Jun-23-2017, 08:19 PM)Ofnuts Wrote: This is the purpose of "functions"
# define the function
def copyFileLines(fromFileName,toFileName,start,end):
    linesToCopy=range(start,end)
    with open(fromFileName) as fromFile, open(toFileName, 'a') as toFile:
        for i, line in enumerate(fromFile, 1):
            if i in linesToCopy: 
                toFile.write(line)
    
# use it:
fileName1='file1.txt'
fileName2='file2.txt'
fileName3='file3.txt'


copyFileLines(fileName1,fileName3, w+16,d+30)
copyFileLines(fileName2,fileName3, w+20,d+20)
copyFileLines(fileName1,fileName3, w+36,d+52)
copyFileLines(fileName2,fileName3, w+42,d+42)

# etc...
Note that you are opening/closing all the files each time, if they are big the performance is going to be awful. You can open the target file once for all before calling the functions (replace parameter with its name with a parameter that hold the open file object). There is likely a simpler logic (fixed intervals) that allows you top open the two source files once for all, especially if they are always read/copied in the forward direction. In which case your code would just be a short loop.

Files are small, how it possible to repeat those lines where "w" and "d" values are with fixed values?

Look my last post, there are same cycle every 4 blocks after #4 command line...
Reply


Messages In This Thread
RE: Replace lines from one .txt file to another - by Tumppi - Jun-24-2017, 05:22 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Replace a text/word in docx file using Python Devan 4 4,116 Oct-17-2023, 06:03 PM
Last Post: Devan
  Need to replace a string with a file (HTML file) tester_V 1 854 Aug-30-2023, 03:42 AM
Last Post: Larz60+
  Replace columns indexes reading a XSLX file Larry1888 2 1,057 Nov-18-2022, 10:16 PM
Last Post: Pedroski55
  Delete multiple lines from txt file Lky 6 2,441 Jul-10-2022, 12:09 PM
Last Post: jefsummers
  How to do a mass replace within a CSV file? cubangt 9 5,651 May-09-2022, 06:52 PM
Last Post: snippsat
  I get an FileNotFouerror while try to open(file,"rt"). My goal is to replace str decoded 1 1,470 May-06-2022, 01:44 PM
Last Post: Larz60+
  failing to print not matched lines from second file tester_V 14 6,355 Apr-05-2022, 11:56 AM
Last Post: codinglearner
  Extracting Specific Lines from text file based on content. jokerfmj 8 3,219 Mar-28-2022, 03:38 PM
Last Post: snippsat
  Importing a function from another file runs the old lines also dedesssse 6 2,696 Jul-06-2021, 07:04 PM
Last Post: deanhystad
  [Solved] Trying to read specific lines from a file Laplace12 7 3,677 Jun-21-2021, 11:15 AM
Last Post: Laplace12

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020