Mohssen A Mohssen نشر 31 أغسطس 2022 أرسل تقرير مشاركة نشر 31 أغسطس 2022 عندما أحاول بسحب بعض البيانات من صفحة معينة ويصبح لدي كود HTML بالكامل، أحتاج إلى إستخراج كل الأصناف Classes الموجودة في كل العناصر، هنا مثال لكود HTML بسيط: <body> <div class="class-1"> <div class="class-2">some content</div> <div class="class-3">some content</div> <div class="class-4">some content</div> </div> <div class="class-1"> <div class="class-2">another content</div> <div class="class-3">another content</div> <div class="class-4">another content</div> </div> </body> كيف يمكنني الحصول على قائمة بكل الصناف الموجودة في الصفحة بإستخدام Beautifull soup في بايثون؟ لتصبح النتيجة بالشكل التالي: ['class-1', 'class-2', 'class-3', 'class--4'] 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 عمر قره محمد نشر 31 أغسطس 2022 أرسل تقرير مشاركة نشر 31 أغسطس 2022 يمكنك تنفيذ ذلك بالشكل التالي : classes = [] for element in soup.find_all(class_=True): classes.extend(element["class"]) أو : classes = [value for element in soup.find_all(class_=True) for value in element["class"]] مثال تطبيقي : from bs4 import BeautifulSoup data = """ <div class="class1"> <span class="class2">some text</span> <span class="class3">some text</span> <span class="class4">some text</span> </div> """ soup = BeautifulSoup(data, "html.parser") classes = [value for element in soup.find_all(class_=True) for value in element["class"]] print(classes) # Returns # ['class1', 'class2', 'class3', 'class4'] اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Mohssen A Mohssen
عندما أحاول بسحب بعض البيانات من صفحة معينة ويصبح لدي كود HTML بالكامل، أحتاج إلى إستخراج كل الأصناف Classes الموجودة في كل العناصر، هنا مثال لكود HTML بسيط:
كيف يمكنني الحصول على قائمة بكل الصناف الموجودة في الصفحة بإستخدام Beautifull soup في بايثون؟ لتصبح النتيجة بالشكل التالي:
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.