Was sind die Betriebsmethoden der JSON-Bibliothek in Python?

PHPz
Freigeben: 2023-05-11 17:52:06
nach vorne
911 Leute haben es durchsucht

    Concept

    • json ist ein universeller Datentyp

    • Im Allgemeinen ist der von der Schnittstelle zurückgegebene Datentyp json

    • sieht aus wie ein Wörterbuch und hat die Form k-v{}

    • Tatsächlich ist JSON eine Zeichenfolge

    • Zeichenfolgen können nicht über Schlüssel und Wert abgerufen werden, daher müssen sie zuerst in ein Wörterbuch konvertiert werden

    JSON-Operation

    JSON in Wörterbuch konvertieren:

    Lademethode

    import json
    res = json.loads(s)  # s是json类型的字符串
    print(res)  # 打印字典
    print(type(res))  # 打印res类型
    print(res.keys())  # 打印字典的所有key
    Nach dem Login kopieren

    Dateioperation

    f = open('stus.json',encoding='utf-8')
    content = f.read() # 使用loads()方法需要先读文件
    user_dic = json.loads(cotent)
    print(user_dic)
    Nach dem Login kopieren

    load-Methode

    import json
    f = open('stus.json',encoding="utf-8")
    user_dic = json.load(f)
    print(user_dic)
    Nach dem Login kopieren

    Unterschied:

    loads() übergibt eine Zeichenfolge, während load() ein Dateiobjekt übergibt

    Bei Verwendung von Loads() müssen Sie zuerst die Datei lesen, während Load() ), müssen Sie nicht

    Das Wörterbuch in einen JSON-String konvertieren

    In die Datei können nur Zeichenfolgen geschrieben werden, aber Sie können das Wörterbuch in einen JSON-String konvertieren. Der JSON-String ist ein String und kann geschrieben werden die Datei

    Drums-Methode

    stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'}
    res2 = json.dumps(stus)   # 先把字典转成json
    print(res2)
    print(type(res2))
    Nach dem Login kopieren

    Dateioperationen

    with open('stus.txt','w',encoding='utf-8') as f: # 打开文件
        f.write(res2)  # 在文件里写入转成的json串
    Nach dem Login kopieren

    dump()-Methode

    stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
    file = open('stus2.json','w',encoding='utf-8') 
    json.dump(stus,file,indent,ensure_ascii=False)  # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码
    Nach dem Login kopieren

    Parameter:

    • indent: Zeichenfolgenzeilenkonvertierung + Einrückung

    • ensure_ascii: ob in ASCII konvertiert werden soll Code

    Unterschied:

    dump() muss nicht verwendet werden, um dieses Wörterbuch und diese Datei zu schreiben, während .dumps() mit der Methode .write() geschrieben werden muss In eine Datei geschrieben, ist dump() einfach zu verwenden. Wenn Sie jedoch Dateien bearbeiten oder den Inhalt in einer Datenbank oder in Excel speichern müssen, müssen Sie zuerst dumps() verwenden, um das Wörterbuch in eine Zeichenfolge umzuwandeln , und dann schreibe es

    Das obige ist der detaillierte Inhalt vonWas sind die Betriebsmethoden der JSON-Bibliothek in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!