我正在嘗試對i.find().text命令輸出中的每個單詞進行排序和計數,但是如果沒有陣列中的硬編碼過濾器單詞,我無法找到一種方法。
使用的字串:
from xml.etree import ElementTree as ET
root = ET.fromstring(response.text)
data = root.findall('file.xml')
for i in data:
print(i.find('file.xml/ssidname').text)
字串的輸出:
SSID1
SSID1
SSID1
SSID2
SSID3
SSID1
SSID3
SSID2
SSID2
例外的答案是:
SSID1: 4, SSID2: 3, SSID3: 2
我被卡住了python 2.6.6,無法更新,因此無法使用使用計數器的想法。
如果您有任何提示,請在評論中告訴我。提前致謝。
uj5u.com熱心網友回復:
所以,我不知道哪些部分在 Python 2.6 中實際有效,但這里有一個可能的解決方案:
text = '''SSID1
SSID1
SSID1
SSID2
SSID3
SSID1
SSID3
SSID2
SSID2'''
counter = {}
for line in text.split('\n'):
counter[line] = counter.get(line, 0) 1
final = dict(sorted(counter.items(), key=lambda x: x[1], reverse=True))
print(final)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339001.html
標籤:xml 接口 数数 python-2.6 ietf-restconf
上一篇:對陣列的API請求
