在.ods文件中的每个换行符处添加<br>标记

2024-05-13 22:47:21 发布

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

我有个文件名示例.ods有超过9k行需要导入数据库。当我在数据库中导入它时,它被成功导入,但问题是,有列名称说明,格式如下:

description(en)

This is description

Assortment:

  • 6 Designs, Fire Engine, Goods Van, Ambulance, Taxi, Police and School Bus

Dimensions (in packaging):

  • 9cm x 13cm x 12.5cm

Product dimensions:

  • 9.5cm x 8cm x 6.5cm

Weight:

  • 0.140kg (including any packaging)

当文件导入数据库时,在网站中的描述如下

This is description Assortment: - 6 Designs, Fire Engine, Goods Van, Ambulance, Taxi, Police and School Bus Dimensions (in packaging): - 9cm x 13cm x 12.5cm Product dimensions: - 9.5cm x 8cm x 6.5cm Weight: - 0.140kg (including any packaging)

但我想要的是

This is desciption

Assortment: - 6 Designs, Fire Engine, Goods Van, Ambulance, Taxi, Police and School Bus

Dimensions (in packaging): - 9cm x 13cm x 12.5cm

Product dimensions: - 9.5cm x 8cm x 6.5cm Weight: - 0.140kg (including any packaging)

如果在换行符的位置添加br tag,它可以工作(根据我的需要获得结果),但是手动添加超过9k行是不正确的好吧。那又怎样,如何在“说明”列的每一行中添加br标记以代替换行符?你知道吗

任何建议都将不胜感激。你知道吗

提前谢谢。你知道吗


Tags: 数据库iscmdescriptionthisvanpackagingfire
1条回答
网友
1楼 · 发布于 2024-05-13 22:47:21

你不需要替换换行符,反正它们已经被导入删除了。你知道吗

您只需要添加<br>标记,这对于sed来说很简单:

sed 's/$/<br>/'

ODS文件是包含多个XML文件的zip存档。我相信对提取的content.xml文件运行上述命令应该是安全的。该文件似乎不包含换行符,除非它们存在于数据中,因此全局替换可能会做正确的事情。你知道吗

顺便说一句,既然它XML,您不应该使用<br/>?你知道吗

整个过程如下所示:

mkdir tmpdir
cd tmpdir
unzip /path/to/file.ods
sed  in-place 's!$!<br/>!' content.xml
zip /path/to/newfile.ods *

相关问题 更多 >