Python打印没有unicode字符

时间:2014-04-16 21:38:40

标签: python unicode

打印时如何摆脱unicode字符u。我使用的是python-2.6.6。使用命令:

pprint(complexdict["key1"][n]["subkey"][0].values())

它打印出类似下面的内容:

[u'/data/dirA/myDir/NameofTheFile_1.tgz']
[u'/data/dirA/myDir/NameofTheFile_2.tgz']
[u'/data/dirA/myDir/NameofTheFile_3.tgz']

我正在寻找这样的打印件(剥离[u']):

/data/dirA/myDir/NameofTheFile_1.tgz
/data/dirA/myDir/NameofTheFile_2.tgz
/data/dirA/myDir/NameofTheFile_3.tgz

感谢您的任何建议......

编辑...

如下所示,它有效......

print complexdict["key1"][n]["subkey"][0].values()[0]

2 个答案:

答案 0 :(得分:1)

dict.values()返回值列表...在这种情况下,只有一个值

print complexdict["key1"][n]["subkey"][0].values()[0] #get first value ...

你可以很容易地看到这个

>>> some_item = [u'/data/dirA/myDir/NameofTheFile_1.tgz']
>>> print some_item
[u'/data/dirA/myDir/NameofTheFile_1.tgz']
>>> print some_item[0]
/data/dirA/myDir/NameofTheFile_1.tgz

答案 1 :(得分:0)

如果要打印列表(*),您可以在项目之间选择一些内容,则可以使用连接。另外,为了正常打印,你可能会使用print而不是pprint。

换行符是\n。你可以使用类似的东西:

print "\n".join(complexdict["key1"][n]["subkey"][0].values())

(*)complexdict["key1"][n]["subkey"][0]可能是一个字典,因此complexdict["key1"][n]["subkey"][0].values()会返回一个列表。