获取script内html元素,Python从scripthtml标记内部获取数据值
我發現使用python string split() function來處理這類事情很容易。在
編輯:處理新需求的大更新
一些簡單的東西,比如:html = """
var id = \"5010\";
var id2 = \"8888\";
var idX = \"XoX\";
"""
varlist = {}
vars = html.split("var ")[1:] # get each var entry
for v in vars:
name = v.split("=")[0].strip() # first part is the var [name = "]
value = v.split("\"")[1] # second part is the value [ = "..."]
varlist[name] = value # store it for printing below
print("Varlist - " + str(varlist))
-
OUTPUT: Varlist - {'id': '5010', 'id2': '8888', 'idX': 'XoX'}
split()返回字符串列表,這些字符串在您搜索的部分周圍分開。第二個參數表示最大拆分數。因此,通過對一個字符串進行拆分,將其限制為一個拆分,然后使用[0]或[1]元素,就可以分離輸入以獲得所需的數據。在
在上面,第一個拆分是在var上。這給出了一個列表,因為字符串在有var的地方被拆分,因此每個條目的第一部分是var名稱(我們從一開始就扔掉垃圾)。在
然后,代碼循環執行這些拆分,通過在=上拆分來獲取var名稱,得到[0]側。接下來是var值,它總是包含在引號中,因此對"的拆分應該給出一個3項列表,[1]元素是var的值。在
如果您的值不總是用引號括起來,也許可以在;上拆分,等等。可以使用任何類型的保證模式。在
總結
以上是生活随笔為你收集整理的获取script内html元素,Python从scripthtml标记内部获取数据值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在html页面遍历对象,Python
- 下一篇: HTML提交弹出提交中,javascri