import scrapy
from scrapy.http import Request
from bs4 import BeautifulSoup
class TestSpider(scrapy.Spider):
name = 'test'
start_urls = ['https://www.baroul-bucuresti.ro/tablou-definitivi']
page_number = 1
def parse(self, response):
base_url='https://www.baroul-bucuresti.ro'
soup=BeautifulSoup(response.text, 'html.parser')
tra = soup.find_all('div',class_='panel-title')
productlinks=[]
for links in tra:
for link in links.find_all('a',href=True)[1:]:
comp=base_url link['href']
yield Request(comp, callback=self.parse_book)
def parse_book(self, response):
# header=response.xpath("//div[@class='av_bot_left left']")
# for k in header:
# title=k.xpath("//h1//text()").get()
# title=title.strip()
# dec=k.xpath("//p[@class='ral_r f16']//text()").get()
# dec=dec.strip()
d1=''
d2=''
d3=''
d4=''
d5=''
detail=response.xpath("//div[@class='av_bot_left left']//p")
for i in range(len(detail)):
if 'Decizia de intrare:' in detail[i].get():
d1=detail[i].xpath('.//text()').getall()
d1 = [i.strip() for i in d1 if i.strip()][-1]
print(d1)
elif 'Telefon:' in detail[i].get():
d2=detail[i].xpath('.//text()').getall()
d2 = [i.strip() for i in d2 if i.strip()][-1]
print(d2)
這是我的輸出。我想從電話號碼中洗掉點并將 0 替換為 . 這是頁面鏈接https://www.baroul-bucuresti.ro/avocat/15655/aanegroae-ana-maria
0752.172.817
我希望輸出看起來像這樣:
752 172 817
uj5u.com熱心網友回復:
您可以使用該replace()函式解決空格更改點的部分,還需要對字串的第一個字符進行切片以洗掉第一個零:
out = "0752.172.817"
out = " " out[1:].replace(".", " ")
print(out)
請注意,您不能使用replace()洗掉第一個零,因為電話號碼可能包含零并被 字符
替換
輸出:
752 172 817
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/492886.html
上一篇:通過pandas抓取多個頁面
