python:如何使用unicode字符串打印变量中的字符

python:如何使用unicode字符串打印变量中的字符,python,python-2.7,unicode,web-scraping,scrapy,Python,Python 2.7,Unicode,Web Scraping,Scrapy,我练习如何用python打印unicode 我的问题是:如何编辑下面的代码以转换为unicode 要在2014年7月16日打印结果 print 'day: %s \n' %(releaseday) 我的原始输出:天:[u'2014-07-16'] 我想要的结果是:日期:2014-07-16 我想尝试print u'day:%s\n“%”(unicode(releaseday))但它不起作用 请教我谢谢你,因为这是一个与有关的问题,我假设这就是返回的设置特定字段上的输出处理器的内容: 从接收到

我练习如何用python打印unicode

我的问题是:如何编辑下面的代码以转换为unicode 要在2014年7月16日打印结果

print 'day: %s  \n' %(releaseday)
我的原始输出:天:[u'2014-07-16']
我想要的结果是:日期:2014-07-16

我想尝试
print u'day:%s\n“%”(unicode(releaseday))
但它不起作用


请教我谢谢你

,因为这是一个与
有关的问题,我假设这就是返回的设置特定字段上的输出处理器的内容:

从接收到的值返回第一个非空/非空值, 因此,它通常用作单值字段的输出处理器

以下是它在控制台上的功能:

>>> from scrapy.contrib.loader.processor import TakeFirst
>>> proc = TakeFirst()
>>> proc([u'2014-07-16'])
u'2014-07-16'

如果
print
在输出中给出了
[]
,那么您可能在
releaseday

你可以:

1) 从该列表中获取第一个元素

print 'day: %s  \n' % releaseday[0]
2) 连接列表中的所有元素

print 'day: %s  \n' % ''.join(releaseday)
3) 迭代列表中的元素并单独打印

for x in releaseday:
    print 'day: %s  \n' % x
但这是“纯”python的基本知识,与scrapy无关。

请注意,
TakeFirst()
是从提取列表中获取第一个值的推荐方法。如果您正在使用
extract()
获取列表,您可以使用
extract\u first()
获取第一项,也可以使用
None
获取第一项。
for x in releaseday:
    print 'day: %s  \n' % x