繁体   English   中英

如何使用 Python 找到 BeautifulSoup 的下一个标签/元素?

[英]How do I find BeautifulSoup next tag/element using Python?

如何找到下一个标签/元素?

首先,我搜索我想要的 HTML 页面部分

soup_title = soup.find('a', id=title_idnext).getText()

返回

"7 DRUG INTERACTIONS "

<a class="" href="#" id="anch_dj_dj-dj_9">7 DRUG INTERACTIONS </a>

到目前为止一切都很好。

接下来,我使用

soup.find_next_element('div', class_='Section toggle-content closed long-content')

从中找到一些文本段落

<div class="Section toggle-content closed long-content" data-sectioncode="34073-7" style="">
<p>paragraph1...</p>
<p>paragraph2...</p>
<p>paragraph3...</p>
</div>

但我得到的只是空的,空字符串

我试过soup.find_next_sibling/s,soup.findNextSibling/s - 没有乐趣

实际网址是https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=00a574e0-bd03-deea-9f85-b108f78982ba

由于您已经确定了锚标记,因此您需要使用find_next()来获取 div 标记。

res=requests.get("https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=00a574e0-bd03-deea-9f85-b108f78982ba").text
soup=BeautifulSoup(res,'html.parser')
soup_title = soup.find('a', id='anch_dj_dj-dj_9')
print(soup_title.getText())
print(soup_title.find_next('div', class_='Section toggle-content closed long-content').text) 

输出:

7 DRUG INTERACTIONS 



Tables 2 and 3 include drugs with clinically important drug interactions and interaction with diagnostics when administered concomitantly with lansoprazole delayed release capsules and instructions for preventing or managing them.
Consult the labeling of concomitantly used drugs to obtain further information about interactions with PPIs. 

Table 2. Clinically Relevant Interactions Affecting Drugs Co-Administered with Lansoprazole Delayed Release Capsules and Interactions with Diagnostics




Antiretrovirals


 Clinical Impact: The effect of PPIs on antiretroviral drugs is variable. The clinical importance and the mechanisms behind these interactions are not always known. 
 Decreased exposure of some antiretroviral drugs (e.g., rilpivirine, atazanavir, and nelfinavir) when used concomitantly with lansoprazole may reduce antiviral effect and promote the development of drug resistance.
Increased exposure of other antiretroviral drugs (e.g., saquinavir) when used concomitantly with lansoprazole may increase toxicity of the antiretroviral drugs.
There are other antiretroviral drugs which do not result in clinically relevant interactions with lansoprazole.




Intervention:  Rilpivirine-containing products: Concomitant use with Lansoprazole delayed release capsules is contraindicated [see Contraindications (4)]. See prescribing information. 
 Atazanavir: See prescribing information for atazanavir for dosing information. 
 Nelfinavir: Avoid concomitant use with Lansoprazole. See prescribing information for nelfinavir. 
 Saquinavir: See the prescribing information for saquinavir and monitor for potential saquinavir toxicities. 
 Other antiretrovirals: See prescribing information. 


Warfarin


 Clinical Impact: Increased INR and prothrombin time in patients receiving PPIs and warfarin concomitantly. Increases in INR and prothrombin time may lead to abnormal bleeding and even death. 


Intervention:  Monitor INR and prothrombin time. Dose adjustment of warfarin may be needed to maintain target INR range. See prescribing information for warfarin. 


Methotrexate


Clinical Impact:  Concomitant use of PPIs with methotrexate (primarily at high dose) may elevate and prolong serum concentrations of methotrexate and/or its metabolite hydroxymethotrexate, possibly leading to methotrexate toxicities. No formal drug interaction studies of high-dose methotrexate with PPIs have been conducted [see Warnings and Precautions (5.8)]. 


Intervention:  A temporary withdrawal of Lansoprazole may be considered in some patients receiving high-dose methotrexate. 


Digoxin


 Clinical Impact: Potential for increased exposure of digoxin 


Intervention:  Monitor digoxin concentrations. Dose adjustment of digoxin may be needed to maintain therapeutic drug concentrations. See prescribing information for digoxin. 


Theophylline


 Clinical Impact : Increased clearance of theophylline [see Clinical Pharmacology (12.3)]. 


Intervention Individual patients may require additional titration of their theophylline dosage when Lansoprazole is started or stopped to ensure clinically effective blood concentrations. 


Drugs Dependent on Gastric pH for Absorption (e.g., iron salts, erlotinib, dasatinib, nilotinib, mycophenolate mofetil, ketoconazole/itraconazole)


Clinical Impact:  Lansoprazole can reduce the absorption of other drugs due to its effect on reducing intragastric acidity. 


Intervention:  Mycophenolate mofetil (MMF): Co-administration of PPIs in healthy subjects and in transplant patients receiving MMF has been reported to reduce the exposure to the active metabolite, mycophenolic acid (MPA), possibly due to a decrease in MMF solubility at an increased gastric pH. The clinical relevance of reduced MPA exposure on organ rejection has not been established in transplant patients receiving Lansoprazole and MMF. Use Lansoprazole with caution in transplant patients receiving MMF.  See the prescribing information for other drugs dependent on gastric pH for absorption. 


Combination Therapy with Clarithromycin and Amoxicillin


Clinical Impact:  Concomitant administration of clarithromycin with other drugs can lead to serious adverse reactions, including potentially fatal arrhythmias, and are contraindicated. Amoxicillin also has drug interactions. 


Intervention: 

See Contraindications and Warnings and Precautions in prescribing information for clarithromycin.
See Drug Interactions in prescribing information for amoxicillin.




Tacrolimus


 Clinical Impact:Potentially increased exposure of tacrolimus, especially in transplant patients who are intermediate or poor metabolizers of CYP2C19. 


Intervention: Monitor tacrolimus whole blood trough concentrations. Dose adjustment of tacrolimus may be needed to maintain therapeutic drug concentrations. See prescribing information for tacrolimus. 


Interactions with Investigations of Neuroendocrine Tumors


 Clinical Impact:  CgA levels increase secondary to PPI-induced decreases in gastric acidity. The increased CgA level may cause false positive results in diagnostic investigations for neuroendocrine tumors [see Warnings and Precautions (5.7), Clinical Pharmacology (12.2)].


Intervention: Temporarily stop Lansoprazole delayed release capsules treatment at least 14 days before assessing CgA levels and consider repeating the test if initial CgA levels are high. If serial tests are performed (e.g., for monitoring), the same commercial laboratory should be used for testing, as reference ranges between tests may vary. 


Interaction with Secretin Stimulation Test


Clinical Impact: Hyper-response in gastrin secretion in response to secretin stimulation test, falsely suggesting gastrinoma. 


Intervention: Temporarily stop Lansoprazole treatment at least 28 days before assessing to allow gastrin levels to return to baseline [see Clinical Pharmacology (12.2)].


False Positive Urine Tests for THC


 Clinical Impact:  There have been reports of false positive urine screening tests for tetrahydrocannabinol (THC) in patients receiving PPIs. 


Intervention:  An alternative confirmatory method should be considered to verify positive results. 




Table 3. Clinically Relevant Interactions Affecting Lansoprazole Delayed Release Capsules When CoAdministered with Other Drugs




CYP2C19 OR CYP3A4 Inducers


 Clinical Impact:  Decreased exposure of lansoprazole when used concomitantly with strong inducers [see Clinical Pharmacology (12.3)]


Intervention:  St John’s Wort, rifampin: Avoid concomitant use with Lansoprazole.
Ritonavir-containing products: See prescribing information. 


CYP2C19 or CYP3A4 Inhibitors


Clinical Impact:  Increased exposure of lansoprazole is expected when used concomitantly with strong inhibitors [see Clinical Pharmacology(12.3)]. 


Intervention: Voriconazole: See prescribing information. 


Sucralfate


 Clinical Impact:  Decreased and delayed absorption of lansoprazole [see Clinical Pharmacology (12.3)]. 


Intervention :  Take Lansoprazole at least 30 minutes prior to sucralfate [see Dosage and Administration (2.4)]. 

要仅获取7 DRUG INTERACTIONS下的<p>标签,您可以使用 CSS 选择器:

import requests
from bs4 import BeautifulSoup


URL = "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=00a574e0-bd03-deea-9f85-b108f78982ba"
soup = BeautifulSoup(requests.get(URL).content, "html.parser")

for tag in soup.select(
    "#anch_dj_dj-dj_9, [data-sectioncode='34073-7'] > p:nth-of-type(n+2)"
):
    print(tag.get_text(strip=True))

输出:

7 DRUG INTERACTIONS
Tables 2 and 3 include drugs with clinically important drug interactions and interaction with diagnostics when administered concomitantly with lansoprazole delayed release capsules and instructions for preventing or managing them.
Consult the labeling of concomitantly used drugs to obtain further information about interactions with PPIs.
Table 2. Clinically Relevant Interactions Affecting Drugs Co-Administered with Lansoprazole Delayed Release Capsules and Interactions with Diagnostics
Table 3. Clinically Relevant Interactions AffectingLansoprazole Delayed Release CapsulesWhen CoAdministered with Other Drugs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM