Доброго времени суток!
Есть файл со следующей структурой:
__NV__: 1
name: "name"
short_name: "name"
line1: 0
line2: "#updated 20/9/21,\n4845905????,\n4845956????,\n#magaz,\n4872710????,\n#nano,\n4872717????"
line3: "00000*"
line4: 0
line5: ""
line6: 1
line7: 0
line8: ""
line9: 0
Сам скрипт, который парсит файл ниже:
#!/usr/bin/python3
import os
os.system(r' >info_ran')
prefix = '#'
for filename in os.listdir("/home/user/ran_info/ran-09"):
file1 = open("/home/user/ran_info/ran-09/" + filename, "r")
lines = file1.readlines()
for line in lines:
if "name:" in line and "short_name" not in line:
with open('info_ran, mode='a+') as f:
f.write(line + '\n')
if "line2:" in line:
for i in line.split("\\n"):
if "line2" not in i:
if not i.startswith(prefix):
with open('info_ran', mode='a+') as f:
f.write(i + '\n')
После выполнения скрипта, последняя строка записывается как 872717????".
Как можно убрать символ в последней строке " ?
Пробовал варианты с f.write(i.strip('"') + '\n'), f.write(i.rstrip('"' + '\n') - не помогает.