Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取<;李>;python中带有beautifulsoup的标记_Python_Html_Beautifulsoup - Fatal编程技术网

获取<;李>;python中带有beautifulsoup的标记

获取<;李>;python中带有beautifulsoup的标记,python,html,beautifulsoup,Python,Html,Beautifulsoup,我想在标记后获取前3个标记的内容,我不知道如何在BeautifulSoap中操作children标记,我尝试将此条带与文本结合,然后通过拆分得到我想要的内容,但没有成功 这是HTML代码: <section class="l-map"> <ul> <li>خیابان شریعتی، روبروی پارک ک

我想在
标记后获取前3个
  • 标记的内容,我不知道如何在BeautifulSoap中操作children标记,我尝试将此条带与文本结合,然后通过拆分得到我想要的内容,但没有成功

    这是HTML代码:

    <section class="l-map">
                                        <ul>
                                            <li>خیابان شریعتی، روبروی پارک کوروش، کوچه پیروز، پلاک 48 </li>
                                            <li>22855157 22852085</li>
                                            <li>شریعتی:قلهک، سید خندان
    
                                        </li>
                                        </ul>
                                        <div class="foot">
                                            <a class="dm fancy" href="#contact" id="inline">پیام مستقیم به مدیر</a>
                                            <a class="rm" href="#phonenumber" id="inline">دریافت پیامکی اطلاعات</a>
                                        </div>
                                        <input id="IsMaximumSmsReached" name="IsMaximumSmsReached" value="False" type="hidden">
                                        <div style="display:none">
                                            <div id="phonenumber">
                                                <div class="contact-form number">
                                                    <h1>
                                                        دریافت پیامکی اطلاعات
                                                        <i class="icon contact"></i>
                                                    </h1>
                                                    <p>
                                                        شماره تلفن همراه خود را وارد کنید.
                                                    </p>
                                                    <form id="sendSMS">
                                                        <div class="form-input">
                                                            <input id="cellphone" name="cellphone" placeholder="برای مثال. 09121112222" type="text">  
                                                        </div>
                                                        <div class="form-submit">
                                                            <button type="submit" href="#" class="submit">ارسال</button>
                                                        </div>
                                                        <p class="alert-box"></p>
                                                    </form>
                                                </div>
                                            </div>
                                        </div>
                                        <div style="display:none">
                                            <div id="contact">
                                                <div class="contact-form">
                                                    <h1>
                                                        ارسال پیام به مدیریت رستوران
                                                        <i class="icon message"></i>
                                                    </h1>
                                                    <p>
                                                        در این بخش شما می توانید به صورت مستقیم به مدیریت رستوران پیام ارسال نمایید.
                                                        <br>
                                                        پیام خود را در زیر بنویسید و ارسال نمایید.
                                                    </p>
                                                    <form id="managerMessage">
                                                        <div class="form-input">
                                                            <input id="MessageSenderName" name="MessageSenderName" placeholder="نام شما (اختیاری)"> 
                                                            <input id="MessageSenderPhone" name="MessageSenderPhone" placeholder="تلفن تماس شما (اختیاری)"><br>
                                                            <input id="MessageSenderEmail" name="MessageSenderEmail" placeholder="ایمیل شما (اختیاری)"><br>
                                                            <textarea id="MessageToManager" name="MessageToManager" placeholder="پیام"></textarea>
                                                        </div>
                                                        <div class="form-submit">
                                                            <button type="submit" href="#" class="submit">ارسال</button>
                                                        </div>
                                                        <p class="alert-box"></p>
                                                    </form>
                                                </div>
                                            </div>
                                        </div>
                                    </section>
    

    非常感谢您给我的每一个帮助或评论:)

    您可以使用函数
    .find_all()
    查找
    部分
    中的所有
    li
    组件,然后使用
    .text
    属性或方法-
    .get_text()
    获取其文本。范例-

    >>> for lis in address.find_all('li'):
    ...     print(lis.get_text())
    ...
    <first li text>
    22855157 22852085
    <third li text>
    
    地址中的lis的
    >>查找所有('li'):
    ...     打印(lis.get_text())
    ...
    22855157 22852085
    
    您可以使用函数
    .find_all()
    查找
    部分中的所有
    li
    组件,然后使用
    .text
    属性或方法-
    .get_text()
    获取其文本。范例-

    >>> for lis in address.find_all('li'):
    ...     print(lis.get_text())
    ...
    <first li text>
    22855157 22852085
    <third li text>
    
    地址中的lis的
    >>查找所有('li'):
    ...     打印(lis.get_text())
    ...
    22855157 22852085
    
    哇,伙计。你的声誉已一落千丈。你不能睡觉。是的,谁需要睡觉:)对于beautifulsoup的新版本,使用getText()和findAll()代替Wow,伙计。你的声誉已一落千丈。你不能睡觉。是的,谁需要睡觉:)对于beautifulsoup的新版本,请使用getText()和findAll()