gpt4 book ai didi

python - 如何从以分号分隔的字符串生成字典?

转载 作者:行者123 更新时间:2023-11-28 21:09:12 24 4
gpt4 key购买 nike

我正在使用 Beautifulsoup 在 HTML 中搜索特定数字,但卡在了这里。

The raw data is:

<div class='box_content' hn_bookmark='true' ng_init=" bookmarked=false; bookmark_id=''; bookmarks_path='/en-US/bookmarks'; bookmarkable_id='000000'; bookmarkable_type=''; ">

我想提取“bookmarkable_id”。

bsobj = BeautifulSoup(text,"html.parser")
questionID_line = bsobj.find("div",{"class":"box_content"})['ng_init']

它返回给我一个由分号分隔的单词的字符串:

bookmarked=false; bookmark_id=''; bookmarks_path='/en-US/bookmarks'; bookmarkable_id='793447'; bookmarkable_type='Question'

但我不知道如何从这里提取。请帮忙!

最佳答案

试试这个:

data = "bookmarked=false; bookmark_id=''; bookmarks_path='/en-US/bookmarks'; bookmarkable_id='793447'; bookmarkable_type='Question'"

fields = {}
for f in data.split('; '):
k , v = f.split('=')
fields[k] = v.strip("'")

print(fields)

给予:

{'bookmarked': 'false', 'bookmark_id': '', 'bookmarks_path': '/en-US/bookmarks', 'bookmarkable_type': 'Question', 'bookmarkable_id': '793447'}

关于python - 如何从以分号分隔的字符串生成字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38651123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com