Как преобразовать строку с новой линией и вкладками в вложенные пули в Word Docx с помощью Python-Docx [дублировать] ⇐ Python
Как преобразовать строку с новой линией и вкладками в вложенные пули в Word Docx с помощью Python-Docx [дублировать]
Преобразовать сгенерированный текст 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
Преобразовать сгенерированный текст 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение