Вам нужен класс символов, обозначенный [...]
. \w
можно затем использовать в классе символов, и можно добавить больше символов:
[\w-]
Осторожно, если вы добавите больше символов для соответствия. Дефен-минус должен быть первым или последним в классе, чтобы избежать интерпретации его как диапазона (или избежать его соответственно).
+
- это квантификатор, поэтому он идет после токена (где весь класс символов является единственным токеном [as is \w
]):
([\w-]+)
Краткий ответ: Да, используйте
row_cells[0].paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.RIGHT
Ячейка таблицы всегда должна содержать хотя бы один абзац; это предписано спецификацией ISO 29500 (и имеет смысл, если вы изучите его достаточно глубоко).
В соответствии с этим требованием новая (и пустая) ячейка содержит один пустой абзац. Если вы позвоните .add_paragraph()
в пустую ячейку, то у вас получится два абзаца.
Итак, секрет, чтобы избежать лишних абзацев - начать с того, который у вас уже есть. Только если вам нужно более одного абзаца, вы можете позвонить .add_paragraph()
.
К одному существующему абзацу обращаются как cell.paragraphs[0]
, и им можно манипулировать так же, как и любым другим абзацем в python-docx