I want to read .txt file and add space after a specific position/index for each line. please consider below example for more details.
suppose my file contains
Consider this:
space_indecies = [2, 5, 8]
with open("C:/path-to-file/file.txt", "r") as file:
lines = file.read().split("\n")
newlines = []
for line in lines:
line = line.rstrip()
for n, i in enumerate(space_indecies):
line = line[:i + n] + ' ' + line[n + i:]
newlines.append(line)
with open("C:/path-to-file/file.txt", "w") as newfile:
newfile.write("\n".join(newlines))
The i + n
is needed, because the index where you want to insert your space shifts with every space inserted