[u' \ r \ n',u' \ r \ n Block-B,Faisal Town',u' \ r \ n传真:(042)516 5232 \ r \ n']

时间:2016-03-26 08:38:07

标签: python string list

location = str(response.xpath('//*[@id="addresses"]/address[2]/text()').extract()).strip("1234567890=,/\n\ru")

我想从python中的列表中删除空格和垃圾,如\ n,\ r,u等。

我尝试使用strip功能但没有任何反应。

1 个答案:

答案 0 :(得分:0)

使用list comprehension(映射,过滤列表项)和str.strip(删除字符串周围的空格,包括\r\n):

>>> result = [u'\r\n ', u'\r\n Block-B, Faisal Town', u'\r\n Fax: (042) 516 5232\r\n ']
>>> result = [x.strip() for x in result]
>>> result = [x for x in result if x]
>>> result
[u'Block-B, Faisal Town', u'Fax: (042) 516 5232']