String içerisinden $ ile başlayan kısmı elde etmek

Merhabalar, benim bir sorum var. $ ile başlayan ad json objesin içindeyse o objeyi çağırsın
(Anlatamadım)

json={"sa":"as}
metin="$sa"

Çıktı:
as

gibi bunu nasıl yapabilirim bana re modülü ile yapabilirsin dediler ama modülden hiç birşey anlamadım

sözlükte karşılık gelen öğeyi bulmak için bunu kullanıyoruz eğer istediğiniz buysa

json={"sa":"as}
print(json["sa"])

Çıktı:
as
1 Beğeni
dict = {"1": "a",
        "2": "b",
        "3$": "c",
        "4": "d",
        "$5": "e"}

for i in dict.keys():
    if "$" in i:
        if len(i.split("$")[0]) == 0:
            print(i+": "+dict[i])

Bunun gibi bir şey mi yapmaya çalışıyorsun?

1 Beğeni

"sa" ile başlayan key'lerin item'lerini çekmek için for döngüsü kullanabilirsiniz.
data.json:

{"salam": "Et Urunu", "sakarya": "il", "sari": "renk"}

kodlar:

import json

file = open("data.json")
data = json.load(file)

for key in data:
    if key[:2] == "sa":
        print(f"{key}: {data[key]}")

file.close()

Çıktı:

salam: Et Urunu
sakarya: il
sari: renk

Edit:
koşul cümlesi, if key.startswith("sa"): ile değiştirilebilir.

2 Beğeni