因此,使用 beautiful soup,我尝试解析一个大型 xml 文件,并从每个键名称中删除第一个字符串(在 . 之前)。
举个例子:
当前打印键给我:
<key name="app-suite.multi.port" value="15022"></key>
和 print key["name"].split(".")[1:]
给我:
['multicast', 'port']
从键名中删除应用程序套件是所需的结果,但我不确定如何重建此键。目前,上面的行仅返回一个包含正确元素的列表。
我如何实际将其变成 key 或通过删除“app-suite”来修改原始 key ?
假设您确实想将 .
保留在 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>
我是一名优秀的程序员,十分优秀!