@Dato38it

Как в конце каждой строки файла добавить тэг?

Мой проект здесь: https://github.com/dato38it/tProjects
Как мне в файле заменить в конце каждой строки добавить тэг </br>?
Я пытаюсь это сделать таким образом:
rn=l.join([l.strip() + tags[4]])
    fe.write(rn)

Но в результате - editor.txt я получаю повторение строки и только потом
$ cat text.txt
$ cat settings.py
...
DATABASES = {
    'default': {
        #'ENGINE': 'django.db.backends.sqlite3',
        #'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'PORT': '5432',
    }
}
...
$ cat py.py
# fr - read file
# fo - output file
# fw - write file
# l - line
# rt - replace tab
tags=["<p>","</p>","<strong>","</strong>","</br>","&nbsp"]
#print(tags[2])
fr = open("text.txt", "r") 
#fo=fr.read()
#print(fo)
fe = open("editor.txt", "w")
#fe.write(fo)
for l in fr:
    #print(l, end="")   
    rt=l.replace("    ", tags[5])    
    fe.write(rt)
    rn=l.join([l.strip() + tags[4]])
    fe.write(rn)
fe.close()
fr.close()
$ cat editor.txt
$ cat settings.py
$ cat settings.py</br>...
...</br>DATABASES = {
DATABASES = {</br>&nbsp'default': {
'default': {</br>&nbsp&nbsp#'ENGINE': 'django.db.backends.sqlite3',
#'ENGINE': 'django.db.backends.sqlite3',</br>&nbsp&nbsp#'NAME': BASE_DIR / 'db.sqlite3',
#'NAME': BASE_DIR / 'db.sqlite3',</br>&nbsp&nbsp'ENGINE': 'django.db.backends.postgresql_psycopg2',
'ENGINE': 'django.db.backends.postgresql_psycopg2',</br>&nbsp&nbsp'PORT': '5432',
'PORT': '5432',</br>&nbsp}
}</br>}
}</br>...
...</br>

ожидаю я вообще такой результат получить в editor:
<p>$ cat settings.py<br />...<br />DATABASES = {<br />&nbsp;&nbsp;&nbsp; 'default': {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #'ENGINE': 'django.db.backends.sqlite3',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #'NAME': BASE_DIR / 'db.sqlite3',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'ENGINE': 'django.db.backends.postgresql_psycopg2',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'PORT': '5432',<br />&nbsp;&nbsp;&nbsp; }<br />}<br />...</p>
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@Dato38it Автор вопроса
решил проблему таким образом:
$ cat main.py
#tag - теги html
#file - переменная файла
#fileread - считывание файла
#replacetags - замена тегов
#addtags - добавление тега p в файле
#tags=["<p>","</p>","<br>","&nbsp;&nbsp;&nbsp;"]
tags=["&lt; p &gt;","&lt; /p &gt;","&lt; br &gt;","&nbsp;&nbsp;&nbsp;","&lt; strong &gt; Task: &lt; /strong &gt;"]
#print(tags[2])
with open("text.txt") as file:
    fileread = file.read()
    #print(fileread)
replacetags = fileread.replace("    ", tags[3]).replace("\n", tags[2]).replace("Task:", tags[4])
#print(replacetags)
#print(tags[0], replacetags, tags[1])
addtags = tags[0]+replacetags+tags[1]
#print(addtags)
with open("output.txt", "w") as file:
    file.write(addtags+"\n")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы