此代码:
url="http://www.royalcanin.fr/nos-aliments/gammes-pour-chiens/tous-les-aliments-pour-chiens/les-aliments-chez-les-veterinaires/chiens-en-bonne-sante/small/chien-sterilise/neutered-adult-small-dog"## read URL from an array coming from an Url-CSV
#print(url)
page_0=urllib.request.urlopen(url)
soup_0 = BeautifulSoup(page_0.read(),"html.parser")
restricted_webpage_title_indication= soup_0.find( "div", {"class":"bloc"} ) # to get title and indication
readable_restricted_title_indication=str(restricted_webpage_title_indication)
soup_title_indication=BeautifulSoup(readable_restricted_title_indication,"html.parser")
indication=[]
for li in soup_title_indication.find_all('li'):
indication.append(li.get_text().strip())
Pair_indication=["Indications",indication]
print(Pair_indication)
给了我以下打印:
['Indications', ['Risque de prise de poids', 'Sensibilité buccodentaire', "Risque de calculs d'oxalate et de struvite"]]
为什么最后一个元素与前两个元素一样用“”引用,而不是用“”引用? 我不明白的是,在这个网站上,三个“li”的标签和书写方式都是一样的。像这样:
为什么会这样?我错过了什么? 谢谢你的帮助
您没有遗漏任何内容,Python使用双引号打印了最后一个字符串,因为该字符串的主体已经有单引号,所以Python使用双引号打印该字符串,而不是使用单引号打印并显示内部单引号转义
不管列表的所有元素是字符串,区别仅在打印期间
这是一个非常简单的例子-
请注意上面是
repr()
处理它的方式,当写入csv时,csv
模块将以不同的方式正确处理它。示例-csv文件看起来像-
相关问题 更多 >
编程相关推荐