Sadece tırnak içindeki yazıyı almak

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 :confused:


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