RECURRENT DONATION
Donate monthly to support
the NeculaiFantanaru.com project
您可以在此处查看完整代码:HTTPS://帕萨特斌.com/2WK5D6和我 安装Python。 然后使用Windows10中的命令提示符(CMD)解释器安装以下两个库: I have multiple html files in C:文件夹1. I have this structure that is repeated in each html files:. $item_id = abc; After running .py I will get: In file 1.html I will have $item_id = 1;
In file 2.html I will have $item_id = 2;
In file 3.html I will have $item_id = 3;
...
In file 2300.html I will have $item_id = 2300;
代码:在任何翻译程序中复制并运行下面的代码(我用Pycripter) .别忘了改变“递增_fisiere_html.“ 线。 import os import re def read_text_from_file(file_path): """ Aceasta functie returneaza continutul unui fisier. file_path: calea catre fisierul din care vrei sa citesti """ with open(file_path, encoding='utf8') as f: text = f.read() return text def write_to_file(text, file_path): """ Aceasta functie scrie un text intr-un fisier. text: textul pe care vrei sa il scrii file_path: calea catre fisierul in care vrei sa scrii """ with open(file_path, 'wb') as f: f.write(text.encode('utf8', 'ignore')) def incrementare_fisiere_html(cale_folder_html): """ Functia itereaza printr-un folder care contine fisiere html si adauga index-ul corespunzator in fiecare fisier """ count = 0 current_id = 1 for f in os.listdir(cale_folder_html): if f.endswith('.html'): cale_fisier_html = cale_folder_html + "\\" + f html_text = read_text_from_file(cale_fisier_html) item_id_pattern = re.compile('\$item_id = (.*?);') item_id = re.findall(item_id_pattern, html_text) if len(item_id) > 0: print("{} a fost modificat. ".format(f)) item_id = item_id[0] html_text = html_text.replace(item_id, str(current_id)) current_id += 1 count += 1 write_to_file(html_text, cale_fisier_html) else: # print("{} nu are $item_id.".format(f)) continue else: continue print("Numarul de fisiere modificate: ", count) if __name__ == '__main__': # sa pui calea catre folderul cu fisiere incrementare_fisiere_html('e:\\Folder1') That's all folks. If you like my code, then make me a favor: SHARE IT. 其他Python代码: BeautifulSoup 要么 Google Translate API Key 要么版本3.要么版本4.要么版本5. Latest articles accessed by readers:
Donate via Paypal
RECURRENT DONATIONDonate monthly to support SINGLE DONATIONDonate the desired amount to support Donate by Bank TransferAccount Ron: RO34INGB0000999900448439
Open account at ING Bank
|
||||||||||||
![]() |
||||||||||||