簡體   English   中英

如何從python打印每個語句僅1次

[英]How to print from python for statement only 1 time each item

我在python中解析json字符串,並嘗試從那里獲取“類別”。 假設該字符串包含以下數據:

Apple
Pear
Apple
Melon
Apple
Pear
Melon
Melon

現在,我希望將它們打印出來,但每個類別僅打印一次

目前,我的代碼解析字符串,並多次打印出這些類別,如下所示

Apple
Apple
Apple
Pear
Pear
Melon
Melon
Melon

但我要打印:

Apple
Pear
Melon

我的代碼:

match=re.compile('"category_name":"(.+?)"').findall(link)
for category in match:
        print('%s'%(category))  

我該怎么辦?

提前致謝!

我確實使用set默認情況下刪除重復項。

match=re.compile('"category_name":"(.+?)"').findall(link)
m = set(match)
for category in m:
        print('%s'%(category)) 

只需將for循環更改for以下內容-

for category in set(match):
    print('%s'%(category))  

集合對象是不同的可哈希對象的無序集合。 檢查文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM