所以,使用漂亮的汤,我试图解析一个大的xml文件,并从每个键名中删除第一个字符串(之前。)。
仅作为一个例子:
目前打印键给我:
<key name="app-suite.multi.port" value="15022"></key>
和print key["name"].split(".")[1:]
给了我:
['multicast', 'port']
从键名中删除应用程序套件是所需的结果,但是我不确定如何重建此密钥。目前上面的行只返回一个包含正确元素的列表。
如何通过删除“app-suite”来实际将其转换为密钥或修改原始密钥?
答案 0 :(得分:1)
假设您确实希望将.
保留在multi.port
中,最好使用split(., 1)
,这样您才能在.
的第一个实例上进行拆分。您可以使用以下内容:
from bs4 import BeautifulSoup
content = '<key name="app-suite.multi.port" value="15022"></key>'
soup = BeautifulSoup(content)
key = soup.find('key')
key['name'] = key["name"].split(".", 1)[1]
print(key)
<强>输出强>
<key name="multi.port" value="15022"></key>