Как преобразовать строку с новой линией и вкладками в вложенные пули в Word Docx с помощью Python-Docx [дублировать]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как преобразовать строку с новой линией и вкладками в вложенные пули в Word Docx с помощью Python-Docx [дублировать]

Сообщение Anonymous »


Преобразовать сгенерированный текст Markdown LLM в подходящую пулю /суб-буллет. Чтобы преобразовать сгенерированный LLM многобуллет и суббаллет в пулю слов. Нижняя суббаллет. Руководство по применению в стиле блоков (квадратная пуля или целая цирле) не обнаруживается /рассматривается как стиль блокировки Word Docx. < /p>
Например: < /p>
BlockQuote>
Ввод строка: «Название пули \ n \ t- Содержимое 1 \ n \ t- Содержимое 2» Эта строка
преобразуется в заголовок Bullet \ n \ TLY CONTED 1 \ n \ TLY CONTED
2 "< /p>
< /blockquote>
Следующая строка затем добавляется в пункт DOCX. /p>
Строка должна быть преобразована в пулю -title /paragraph, subbullet - content1 и subbullet - content 2
Мы попытались добавить дополнительные пробелы, но это не сработало Out. < /p>
Мы в первую очередь используем библиотеку Python-Docx. < /p>

def check_if_nature_subbullet(self,section,bullet):
data=bullet.get('values', {}).get('result')
if section in ['II'] and data!=None:
data=data.replace("\n\n-","\n\n\t○ ")
if re.search(r"\n\s*-", data):
data=re.sub(r'\n\s*-',"\n\t\t▪ ", data)
return data

def replace_text_in_paragraph(self, paragraph, old_text, new_text, bold=False, italics=False, underline=False):
if old_text in paragraph.text:
if "SECTION_II_" in old_text:
print(f"{old_text} => {new_text}")
font_name = paragraph.runs[0].font.name if paragraph.runs else 'Garamond'
font_size = paragraph.runs[0].font.size if paragraph.runs else None

full_text = ''.join(run.text for run in paragraph.runs)
parts = full_text.split(old_text)
full_text = full_text.replace(old_text, new_text)
full_text = full_text.replace('\n\n','\n')

for run in paragraph.runs:
run.text = ''

self.add_markdown_text(paragraph, full_text, font_name, font_size) #this function only applies font style.

< /code>
В файле Word old_text является заполнителем, а new_text - это текст, который мы его заменяем. < /p>
the new_tex не распознаются как суб-булты в файле .docx.

Подробнее здесь: https://stackoverflow.com/questions/794 ... docx-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»