Pythonda requests ile bir veri çekiyorum. Gelen veri şöyle.
{“deneme”,“deneme1”,“deneme3”} bunu print ile ekrana yazdırıyorum. Fakat sadece çift tırnak içinde olan yazıları nasıl yazdırırım?
Gelen herhangibir veriyi bilmiyorum tam olarak verilen örnek üzerine yazılacak olursa ve üstteki gibi önemli kısmı dediğiniz şekildeyse en basiti şöyle yapılabilir:
a = {"deneme1","deneme2","deneme3",15,0.15,"deneme4"}
for i in a:
if type(i) is str:
print(i)
Çıktı:
deneme1
deneme4
deneme3
deneme2
3 Beğeni
Merhaba, bu verinin json verisi olduğunu tahmin ediyorum. Json verisini işlemek için Python3 deki builtin modül olan json ı kullanabilirsiniz. Zannediyorum istediğinize bu modül sayesinde çok kolay bir şekilde ulaşabilirsiniz.
4 Beğeni
join()
methodunu kullanabilirsiniz.
veri = {"deneme", "deneme1", "deneme3"}
print(", ".join(veri))
Çıktı:
deneme3, deneme, deneme1
2 Beğeni
requests’in set dondurdugunu zannetmiyorum.
Bu cevap en dogrusunu soyluyor ve ters dusmekten nefret ediyorum fakat soruda verilen ornek JSON degil
import re
s = '{“deneme”,“deneme1”,“deneme3”}'
print(re.findall('“([^”]*)”', s))
# ['deneme', 'deneme1', 'deneme3']
4 Beğeni
Hocam, sizin bu cevabınız üzerine JSON ile ilgili denemeler yaptım.
Python 3.8.10 (default, Nov 26 2021, 20:14:08)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import json as j
>>> j.loads('{"elma", "armut"}')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ':' delimiter: line 1 column 8 (char 7)
>>> j.loads('{"elma" : 1, "armut" : 1}')
{'elma': 1, 'armut': 1}
>>>
Hakikaten değilmiş, çok teşekkür ederim.
Ben kendi adıma sevindim hocam, sağ olun.
1 Beğeni