我正在嘗試解析 CSS 文件以更改 html 的樣式。查看示例 CSS 文本如下:p.FM_table_cell_body308 { margin-left:0.000pt; margin-right:0.000pt; text-align:left; text-indent:0.000pt;}p.FM_table_cell_body309 { margin-left:0.000pt; margin-right:0.000pt; text-align:left; text-indent:0.000pt;}p.FM_table_cell_body { margin-left:0.000pt; margin-right:0.000pt; text-align:left; text-indent:0.000pt;}我想改變'text-align:left;'的'left'這個(gè)詞 在'p.FM_table_cell_body*** {'(*** 是數(shù)字)下的每個(gè)'中心'。所以,這就是我所期待的:p.FM_table_cell_body308 { margin-left:0.000pt; margin-right:0.000pt; text-align:center; text-indent:0.000pt;}p.FM_table_cell_body309 { margin-left:0.000pt; margin-right:0.000pt; text-align:center; text-indent:0.000pt;}p.FM_table_cell_body { # this has no number so should pass margin-left:0.000pt; margin-right:0.000pt; text-align:left; # no change text-indent:0.000pt;}這就是我正在編碼的內(nèi)容,如下所示:from bs4 import BeautifulSoupimport glob2 import rewith open ("C:\\TEST\\HTML\\Output_sample1\\Responsive HTML5\\Output.css","r",encoding="utf-8") as file_css : with open ("C:\\TEST\\HTML\\Output_sample1\\Responsive HTML5\\Output_test.css","wt",encoding="utf-8") as file_css_text_align : lines_css = file_css.readlines() for i_css, line_css in enumerate(lines_css[:-1]):但我試圖制作的這段代碼不起作用。此代碼不是將 this(text-align:left;) 而是 (p.FM_table_cell_body*** {) 更改為 text-align:center; .你們會(huì)給我什么建議嗎?
使用正則表達(dá)式或其他任何東西使用 python 解析 CSS?
慕運(yùn)維8079593
2021-07-08 14:02:51