2016-06-20 67 views
1

我正在使用python腳本來解析大量文本並將其導入到Microsoft Access 2010數據庫中。我將原始文本的某些部分插入表格的Rich Text部分。添加<Br>語句可創建開始新行的預期效果。這是用Python實現如下:在Microsoft Access 2010中不顯示某些RTF格式(HTML)

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處理,因爲它們在該部分中根本不顯示,但文本不是粗體。從我在網上找到的這些是用於粗體文本的正確標籤,我錯過了什麼?

+0

感謝您的編輯,剛看到我忘了縮進。 –

+0

你是否將'.replace'的結果賦值給某個變量?字符串在Python中是不可變的,所以'thing.replace(...)'將會返回一個新的字符串,但是它不會改變'thing'本身的值,除非你使用'thing = thing.replace(。 ..)'。 –

+0

不,沒有承認..謝謝。 –

回答

1

字符串在Python中是不可變的,因此.replace方法不會執行替換原位,它只是返回一個新的字符串與替換(s)應用。因此,舉例來說,此代碼不會更改名爲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'