【发布时间】:2012-07-26 12:43:21
【问题描述】:
其实我是用scrapy解析一些html页面,我使用xpath并从一些html标签中获取了一些地址,结果如下表
result = ["Hno 4-50, Plot No 301, Swathi Pooja Homes,Beside Rajadhani Theater, Vikas Nagar,Dilsukhnagar,Hyderabad","Mr Sravan"]
我想加入字符串所以我在下面做了
final_result = ','.join(result)
得到如下结果
final_result = "Hno 4-50, Plot No 301, Swathi Pooja Homes,Beside Rajadhani Theater, Vikas Nagar,Dilsukhnagar,Hyderabad,Mr Sravan"
在这里我们可以观察到final_result(地址)Mr Sravan 中的姓名在末尾,但通常姓名应该在任何联系人中的门或门牌之前,对吧?,所以与号码无关加入列表中的字符串后,我应该在开始时获得名称,有什么办法吗?谁能告诉我怎么做?
编辑代码:
目前我一次解析四个 url,所以当我使用 xpath(或相关)并从不同 url 获取地址并且结果(例如)如下每个 url 时
final_result = ['Addess_2','Newyork', 'Mr T.Jamal(Name)']
['Mr T. Jamal(Name)', 'Addres_1','Extra info']
['Addres_3','Mr T. Jamal(Name)','Extra info','Related scope']
['Addres_4','Extra info','Mr T. Jamal(Name)','Related info']
['Addres_5','Extra info','Related info'] # No name
['Addres_6','Extra info1','Related info1'] # No name
这里对于解析地址中的所有 url 要编写适用于上述所有列表的代码
【问题讨论】:
-
如果“先生”不在列表中怎么办?此外,这是对原始问题的第三次重大更改.. 在某些时候您可能想发布一个新问题:)
-
好的,这是最终的,我不会再更改问题,如果列表中没有名称只需要打印剩余的字符串。