Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Replace Line in Textfile
#2
it's better to use a with statement, makes code easier to read, and closes files automatically:
import os
# assure in script directory
os.chdir(os.path.abspath(os.path.dirname(__file__)))

def replace_a_line(original_line, new_line, filein, fileout):    
    with open(filein) as fin, open(fileout, 'w') as fout:
        for line in fin:
            lineout = line
            if line.strip() == original_line:
                lineout = f"{new_line}\n"
            fout.write(lineout)

def testit():
    replace_a_line('line 2', 'line xxx', 'testfilein.txt', 'testfileout.txt')

if __name__ == '__main__':
    testit()
testfilein.txt:
Output:
line 1 line 2 line 3
testfileout.txt
Output:
line 1 line xxx line 3
Reply


Messages In This Thread
Replace Line in Textfile - by Deadline - Nov-04-2019, 05:32 PM
RE: Replace Line in Textfile - by Larz60+ - Nov-04-2019, 07:14 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to run shell command, capture the output, then write it into textfile? tatahuft 4 1,142 Dec-20-2024, 02:13 PM
Last Post: Axel_Erfurt
  textfile to customtkinter combobox janeik 6 4,302 Aug-31-2023, 02:50 AM
Last Post: deanhystad
  Importing python data to Textfile or CSV yanDvator 0 2,323 Aug-02-2020, 06:58 AM
Last Post: yanDvator
  Replace every 20th space with line feed T_Lafferty 3 3,675 Jul-19-2020, 10:37 PM
Last Post: T_Lafferty
  Regex won't replace character with line break Tomf96 2 3,540 Jan-12-2020, 12:14 PM
Last Post: Tomf96
  How do you replace a word after a match from a list of words in each line of a file? vijju56 1 4,262 Oct-17-2019, 03:04 PM
Last Post: baquerik
  Read each line, replace string and save into a new file igormonteiro 2 4,125 Sep-15-2019, 01:24 PM
Last Post: buran
  Compare input() to textfile Trianne 4 4,644 Sep-29-2018, 02:32 PM
Last Post: gruntfutuk
  Search & Replace - Newlines Added After Replace dj99 3 4,456 Jul-22-2018, 01:42 PM
Last Post: buran
  Help with python code to search string in one file & replace with line in other file mforthman 26 16,801 Dec-19-2017, 07:11 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

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