2016-03-23 3 views
0

ich ein Wörterbuch bin hinzugefügt, indem Sie .append in PythonDrucken Wörterbuch Wert von Key Without The Unicode [u'STRING]

theDict = defaultdict(list) 
theDict[theKey].append(theValue) 

Ich werde versuchen, es zu drucken über

print theDict[valueKeyToLookUp] 

aber es endet immer so aufzublicken:

[u'STRING_I_WANT'] 

ich habe versucht, mit str() auf der Vorderseite macht Druck, aber es bleibt immer noch die u‘th ehe.

Ich versuchte dies: Python string prints as [u'String'] von

valueKeyToLookUp.encode('ascii') 

tun, aber es kommt immer noch das gleiche aus. Andere Lösungen sehen so aus, als würden sie Werte über die Position nachschlagen, die in der Liste steht, aber ich muss es nach Wert machen.

Irgendwelche Ideen?

+0

Die folgende Frage könnte hilfreich sein http://stackoverflow.com/questions/19527279/python-unicode-to-ascii-conversion – JCOC611

Antwort

1

Ihr Wörterbuch enthält keine Zeichenfolgen, es enthält Listen von Zeichenfolgen. Wenn Sie eine Liste drucken, wird sie von Python so formatiert.

Wenn Sie wissen, dass die Liste nur eine einzelne Zeichenfolge enthält, drucken nur das:

print theDict[valueKeyToLookUp][0] 

Wenn das Wörterbuch nicht soll Listen enthalten, dass Sie das Problem lösen müssen.

+0

was ist die 0? – king

+0

@king ist der Index der ersten Zeichenfolge in der Liste. Ihre Frage geht nicht wirklich in welche Zeichenfolge Sie drucken möchten. –

+0

derjenige, der den Schlüssel entspricht Ich habe – king

Verwandte Themen