Python 废件管道

Python 废件管道,python,scrapy,Python,Scrapy,我使用的是刮擦蜘蛛和我自己的项目管道 value['Title'] = item['Title'][0] if ('Title' in item) else '' value['Name'] = item['Name'][0] if ('CompanyName' in item) else '' value['Description'] = item['Description'][0] if ('Description' in item) else '' 当我

我使用的是刮擦蜘蛛和我自己的项目管道

 value['Title'] = item['Title'][0] if ('Title' in item) else ''
        value['Name'] = item['Name'][0] if ('CompanyName' in item) else ''
        value['Description'] = item['Description'][0] if ('Description' in item) else ''
当我这样做时,我得到的值前缀是
u

示例:当我将值传递给o/p并打印它时

value['Title'] = u'hospital'
我的代码出了什么问题,为什么我得到
u
以及如何删除它

有人能帮我吗


谢谢,

要删除
u
符号,您可以将字符串编码为ASCII,如下所示:
值['Title']。编码(“ASCII”)

要删除
u
符号,可以将字符串编码为ASCII,如下所示:
value['Title']。编码(“ASCII”)

要删除
u
符号,可以将字符串编码为ASCII,如下所示:
value['Title']。编码(“ASCII”)

要删除
u
符号,可以将字符串编码为ASCII,如下所示:
value['Title']。编码(“ASCII”)

u表示字符串表示为unicode。您可以通过将字符串传递给str.
str(u'test')
来删除u。但在大多数情况下,您可以将其视为普通字符串。比如说

>>> u'test' == 'test'
True
如果有不能用普通ascii表示的字符,则应保持unicode方式。如果对非ascii字符调用str,则会出现异常

>>> test=u'বাংলা'
>>> test
u'\u09ac\u09be\u0982\u09b2\u09be'
>>> str(test)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
请回答以下问题以了解更多详细信息:


u表示字符串表示为unicode。您可以通过将字符串传递给str.
str(u'test')
来删除u。但在大多数情况下,您可以将其视为普通字符串。比如说

>>> u'test' == 'test'
True
如果有不能用普通ascii表示的字符,则应保持unicode方式。如果对非ascii字符调用str,则会出现异常

>>> test=u'বাংলা'
>>> test
u'\u09ac\u09be\u0982\u09b2\u09be'
>>> str(test)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
请回答以下问题以了解更多详细信息:


u表示字符串表示为unicode。您可以通过将字符串传递给str.
str(u'test')
来删除u。但在大多数情况下,您可以将其视为普通字符串。比如说

>>> u'test' == 'test'
True
如果有不能用普通ascii表示的字符,则应保持unicode方式。如果对非ascii字符调用str,则会出现异常

>>> test=u'বাংলা'
>>> test
u'\u09ac\u09be\u0982\u09b2\u09be'
>>> str(test)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
请回答以下问题以了解更多详细信息:


u表示字符串表示为unicode。您可以通过将字符串传递给str.
str(u'test')
来删除u。但在大多数情况下,您可以将其视为普通字符串。比如说

>>> u'test' == 'test'
True
如果有不能用普通ascii表示的字符,则应保持unicode方式。如果对非ascii字符调用str,则会出现异常

>>> test=u'বাংলা'
>>> test
u'\u09ac\u09be\u0982\u09b2\u09be'
>>> str(test)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
请回答以下问题以了解更多详细信息:


没关系,只是一个Unicodestring@ForceBru我如何删除它并传递itemIs
value['Title']=…
您得到的输出?没关系,它只是一个Unicodestring@ForceBru我如何删除它并传递项是
值['Title']=…
您得到的输出?没关系,它只是一个Unicodestring@ForceBru我如何删除它并传递itemIs
value['Title']=…
您得到的输出?没关系,它只是一个Unicodestring@ForceBru我如何删除它并传递itemIs
value['Title']=…
您得到的输出?str(u'test')它将删除所有unicode字符还是只删除“u”。原因是我从网页中获取Unicode。这就是我编辑的原因。u不是实际字符串的一部分。这只是一种指定字符串类型的方法。str(u'test')将删除所有unicode字符还是仅删除“u”。原因是我从网页中获取Unicode。这就是我编辑的原因。u不是实际字符串的一部分。这只是一种指定字符串类型的方法。str(u'test')将删除所有unicode字符还是仅删除“u”。原因是我从网页中获取Unicode。这就是我编辑的原因。u不是实际字符串的一部分。这只是一种指定字符串类型的方法。str(u'test')将删除所有unicode字符还是仅删除“u”。原因是我从网页中获取Unicode。这就是我编辑的原因。u不是实际字符串的一部分。这只是一种指定字符串类型的方法。