打印时如何摆脱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]
答案 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()
会返回一个列表。