使用python将将xml文件中的重复的数据进行统计
时间: 2023-05-23 14:01:55 浏览: 96
你可以使用Python的ElementTree模块来解析XML文件,并使用集合(set)和字典(dictionary)来统计重复的数据。比如,你可以首先用ElementTree将XML文件读入内存中,然后遍历XML的所有节点,将每个节点的数据存储到一个字典中,字典的key是节点的数据,value是该数据在XML文件中出现的次数。具体实现代码如下:
import xml.etree.ElementTree as ET
def count_duplicate_items(xml_file):
# parse the XML file
tree = ET.parse(xml_file)
root = tree.getroot()
# initialize a dictionary to store items and their counts
items = {}
# iterate over all nodes in the XML file
for node in root.iter():
# check if the node has text content
if node.text:
item = node.text.strip()
# check if the item already exists in the dictionary
if item in items:
items[item] += 1
else:
items[item] = 1
# print the results
for item, count in items.items():
if count > 1:
print(f'{item}: {count} times')
# example usage
count_duplicate_items('example.xml')
请注意,这只是一个简单的例子,实际应用中可能需要根据具体的XML结构进行解析。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)