fileinput已经支持就地编辑。stdout在这种情况下,它将重定向到文件:
#!/usr/bin/env python3import fileinputwith fileinput.FileInput(filename, inplace=True, backup='.bak') as file: for line in file: print(line.replace(text_to_search, replacement_text), end='')

fileinput已经支持就地编辑。stdout在这种情况下,它将重定向到文件:
#!/usr/bin/env python3import fileinputwith fileinput.FileInput(filename, inplace=True, backup='.bak') as file: for line in file: print(line.replace(text_to_search, replacement_text), end='')