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 اقتباس
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'] اقتباس
السؤال
Mohssen A Mohssen
عندما أحاول بسحب بعض البيانات من صفحة معينة ويصبح لدي كود HTML بالكامل، أحتاج إلى إستخراج كل الأصناف Classes الموجودة في كل العناصر، هنا مثال لكود HTML بسيط:
كيف يمكنني الحصول على قائمة بكل الصناف الموجودة في الصفحة بإستخدام Beautifull soup في بايثون؟ لتصبح النتيجة بالشكل التالي:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.