Python | Konverter ordbokobjekt til streng
Ordboken er en viktig beholder og brukes nesten i alle koder for daglig programmering samt webutvikling med Python . Jo mer det brukes, jo mer er kravet for å mestre det, og derfor er det nødvendig å lære om dem.
Input: { 'testname' : 'akshat','test2name' : 'manjeet','test3name' : 'nikhil'} Output: {'testname': 'akshat', 'test2name': 'manjeet', 'test3name': 'nikhil'} Explanation: Input type is but the output type is La oss se de forskjellige måtene å endre en ordbok til en streng.
Ordbokobjekt til streng Samtale
Nedenfor er metodene vi vil dekke i denne artikkelen:
- Ved hjelp av json.dumps() metode
- Ved hjelp av str() funksjon
- Ved hjelp av utskriftsmetode
Konvertere Dict til String i Python ved å bruke json.dumps()-metoden
Her kan vi bruke dump()-metoden fra JSON biblioteket ved å importere det som konverterer ordbokdatatypen til streng. I koden nedenfor tar vi først en ordboktest1 og deretter bruker vi json.dumps metoden og bestå tes1-ordboken i den, og vi vil få det nødvendige resultatet i streng format.
Python3
import> json> # initialising dictionary> test1> => {> 'testname'> :> 'akshat'> ,> > 'test2name'> :> 'manjeet'> ,> > 'test3name'> :> 'nikhil'> }> # print original dictionary> print> (> type> (test1))> print> (> 'initial dictionary = '> , test1)> # convert dictionary into string> result> => json.dumps(test1)> # printing result as string> print> (> '
'> ,> type> (result))> print> (> 'final string = '> , result)> |
Produksjon:
initial dictionary = {‘testname’: ‘akshat’, ‘test2name’: ‘manjeet’, ‘test3name’: ‘nikhil’} final string = {testname: akshat, test2name: manjeet, test3name: nikhil} Plass kompleksitet: På)
Tidskompleksitet: På)
Ordbok til strengkonvertering ved hjelp av str()-funksjonen
De str() funksjonen konverterer den angitte verdien til en streng. Strengefunksjonen er også nyttig for å konvertere datatypen til strengtype ved at vi sender ordboken til denne metoden og den vil konvertere datatypeformen ordbok til strengdatatype.
Python3
test1> => {> 'testname'> :> 'akshat'> ,> > 'test2name'> :> 'manjeet'> ,> > 'test3name'> :> 'nikhil'> }> # print original dictionary> print> (> type> (test1))> print> (> 'initial dictionary = '> , test1)> # convert dictionary into string> result> => str> (test1)> # print resulting string> print> (> '
'> ,> type> (result))> print> (> 'final string = '> , result)> |
Produksjon:
initial dictionary = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’} final string = {‘test2name’: ‘manjeet’, ‘testname’: ‘akshat’, ‘test3name’: ‘nikhil’} Plass kompleksitet: På)
Tidskompleksitet: På)
Konverter ordbok til streng ved hjelp av utskriftsmetode
En annen tilnærming til å konvertere et ordbokobjekt til en streng er å bruke utskriften. Trykket gir en måte å pen-utskrive vilkårlig Python datastrukturer i en form som skrive ut kan brukes som input til tolken.
Her er et eksempel på bruk av print-modulen for å konvertere et ordbokobjekt til en streng:
Python3
import> pprint> # Initialize dictionary> d> => {> 'testname'> :> 'akshat'> ,> 'test2name'> :> 'manjeet'> ,> 'test3name'> :> 'nikhil'> }> # Print original dictionary> print> (f> 'Original dictionary: {d}'> )> # Convert dictionary into string using pprint.pformat()> result> => pprint.pformat(d)> # Print resulting string> print> (f> '
Resulting string: {result}'> )> print> (> 'Type is: '> ,> type> (result))> |
Produksjon
Original dictionary: {'testname': 'akshat', 'test2name': 'manjeet', 'test3name': 'nikhil'} Resulting string: {'test2name': 'manjeet', 'test3name': 'nikhil', 'testname': 'akshat'} Type is: Space complexity : O(n) Time complexity : O(n) The print module provides more control over the formatting of the resulting string, such as indentation and line width, than the built-in str and json.dumps functions.