@rbs97

Как убрать символ в конце строки?

Доброго времени суток!

Есть файл со следующей структурой:

__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') - не помогает.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
i.replace('"', '')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы