Q
粗體搜索文本
2
A
回答
4
>>> the_string = "New Cars, Used Cars, Car Reviews, Car Finance Advice - Cars.com"
>>> re.sub(r'(car)', r'<b>\1</b>', the_string, flags=re.I)
'New <b>Car</b>s, Used <b>Car</b>s, <b>Car</b> Reviews, <b>Car</b> Finance Advice - <b>Car</b>s.com'
儘管找出應該算作「汽車」的一個實例有點棘手,這會使「汽車香椿」等。你可以嘗試\b(cars?)\b
這個特定的短語;一般而言,您可能需要使用stemmer。
1
替換字符串的方法是非常容易使用,並取代搜索單詞的所有實例:
s = 'New Cars, Used Cars, Other Cars'
s2 = s.replace('Cars', '<b>Cars</b>')
如果你想保持原來的上/下的情況下,使用重新模塊:
import re
s3 = re.sub(r'(CARS)', r'<b>\1</b>', s, flags=re.IGNORECASE)
2
>>> import re
>>> the_string = "New Cars, Used Cars, Car Reviews, Car Finance Advice - Cars.com"
>>> word = 'cars'
>>> toreplace = "<span class='highlight' STYLE='color:black'>\g<0></span>"
>>> pattern = re.compile(re.escape(word), re.I)
>>> highlighted_txt = re.sub(pattern,toreplace,the_string)
>>> highlighted_txt
"New <span class='highlight' STYLE='color:black'>Cars</span>, Used <span class='highlight' STYLE='color:black'>Cars</span>, Car Reviews, Car Finance Advice - <span class='highlight' STYLE='color:black'>Cars</span>.com"
>>>
相關問題
- 1. AngularJS在搜索框中粗體顯示
- 2. 粗體和正常文本
- 3. textarea中的粗體文本
- 4. 選擇粗體文本
- 5. 製作TabLayout文本粗體
- 6. GroupBox中的粗體文本
- 7. TabHost Android使文本粗體
- 8. Java文本格式粗體
- 9. 將文本字體加粗
- 10. 爲什麼粗體顯示爲粗體的文本呈現爲「超級粗體」?
- 11. 文本區域中的粗體文本?
- 12. 谷歌文檔腳本,搜索和替換文本字符串和更改字體(例如,粗體)
- 13. 使文本粗體和斜體
- 14. Blackberry:LabelField文本的粗體字體
- 15. 文本塊失去粗體文字
- 16. 搜索文本
- 17. 搜索文本
- 18. 在textview中不設置文本粗體
- 19. 使用UTL_FILE包編寫粗體文本
- 20. 檢測文本是否爲粗體
- 21. Excel在文本中提取粗體字
- 22. 帶粗體文本的UIAlertView消息
- 23. D3.js:yAxis文本粗體和模糊
- 24. 帶星號的粗體文本
- 25. jquery SelectBoxIt:粗體選項文本?
- 26. Scrapy結合文本和粗體
- 27. 字符串中的粗體文本
- 28. UITextField使文本變爲粗體?
- 29. 將文本樣式更改爲粗體
- 30. Windows 8 Live Tile中的粗體文本