使用编程设置文本格式

2024-05-17 10:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法使用编程软件更改.odt文件的文本格式?我正在尝试做一些文本版本,这是很费时的手动完成图书馆办公室(文本很大)。使用R或python,我可以使用蛮力编辑空格和回车符,但是,要进行左对齐、右对齐等编辑,我最后必须回到编辑器来完成。我可以看到python中有包含制表符、更改大小写等的函数,但是是否可以使用编程软件间接地在.odt文本文件中进行左右居中对齐?你知道吗


Tags: 文件文本格式文本版本编辑软件odt图书馆
1条回答
网友
1楼 · 发布于 2024-05-17 10:56:49

对于像Python这样的脚本语言来说,这是一个很好的工作。我认为您需要像str.ljust这样的字符串方法。该方法左对齐字符串。 打开文件。你知道吗

或者,您可以尝试在OpenOffice中定义一个宏(如果它们存在并且您的任务很简单的话),或者花一些时间学习emacs或其他东西,并使用该链接(this至少显示了emacs对.odt文件的某种程度的支持)。或者学习维姆,那才是真正的方法!你知道吗

编辑:经过一些研究,我发现this。似乎可以解压.odt文件,读取其中的文件,并在那里手动编辑XML的文本节点。然而,使用库似乎更容易—这里有两个:

https://pypi.python.org/pypi/odfpy

http://ooopy.sourceforge.net/

编辑2:就实际证明文本的合理性而言,假设你已经提取了它,这是:

def justify(string, left=True):
if left:
    return "\n".join(line.lstrip() for line in string.splitlines())
else:
    lines = string.splitlines()
    longest_line = len(max(lines, key=len))
    return "\n".join(line.rjust(longest_line) for line in lines)

应该有用。你知道吗

相关问题 更多 >