Microsoft Access 2010中不显示某些RTF格式(HTML)

时间:2016-06-20 13:22:18

标签: python html ms-access ms-office

我使用python脚本解析大量文本并将其导入Microsoft Access 2010数据库。我将原始文本的某些部分插入表格的“富文本”部分。添加<Br>语句会产生启动新行的预期效果。这在python中实现如下:

if line not in ['\n', '\r\n']:
                section += line + '<Br>'

但是,在尝试加粗文本部分时,似乎没有适当的标记可行。我试过了:

sectionOrig.lower().replace(statin, '<b>' + statin + '</b>'),
sectionOrig.lower().replace(statin, '<strong>' + statin + '</strong>'), and
sectionOrig.lower().replace(word, '<span style="font-weight:bold">' + word + '</span>').

我还尝试在每组样式标记之前和之后添加<html></html>。标签似乎由Access处理,因为它们根本不会显示在该部分中,但文本不是粗体。从我在网上找到的这些是用于加粗文字的正确标签,我缺少什么?

1 个答案:

答案 0 :(得分:1)

字符串在Python中是不可变的,因此.replace方法不会执行替换 in situ ,它只返回一个应用了替换的新字符串。因此,例如,此代码不会更改名为thing的字符串的值:

>>> thing = 'foo bar baz'
>>> thing
'foo bar baz'
>>> thing.replace('bar', 'bazinga')
'foo bazinga baz'
>>> thing
'foo bar baz'

但这样做:

>>> thing = thing.replace('bar', 'bazinga')
>>> thing
'foo bazinga baz'