To convert a string to a list in Python, you can use the splitlines()
method to split the string into lines and then use a list comprehension to remove any empty lines. Here’s an updated version of your code:
pythondef handleToc(self, elements):
for element in elements:
self.name = element.getElementsByTagName("name")[0]
self.familyname = element.getElementsByTagName("family")[0]
position = element.getElementsByTagName("position")[0].firstChild.nodeValue
lines = position.splitlines()
nameslist = [line.strip() for line in lines if line.strip()]
print(nameslist)
This code will split the position
string into lines, remove any leading or trailing whitespace from each line, and then print the resulting list.
-
استعلام Oracle لاختيار البيانات غير المقترنة11/03/2024
-
كيفية عرض محتوى ملف في لغة C12/04/2024
-
اختبار قواعد اللغة الإنجليزية في Python20/03/2024
المزيد من المعلومات
بالتأكيد! في الشفرة التي قدمتها، يتم تقسيم السلسلة position
إلى أسطر باستخدام splitlines()
، ثم يتم إنشاء قائمة جديدة تسمى nameslist
باستخدام التعبير اللامركب [line.strip() for line in lines if line.strip()]
، حيث يتمتع هذا التعبير بالقدرة على فهم عدة عمليات في آن واحد.
أولاً، line.strip()
تقوم بإزالة أي مسافات بيضاء (مثل الفراغات) من بداية ونهاية كل سطر.
ثانيًا، for line in lines
يقوم بتكرار عملية تطبيق strip()
على كل سطر من السلاسل المنفصلة التي تم الحصول عليها من splitlines()
، والتي تمثل السلسلة position
.
ثالثًا، if line.strip()
يضمن أنه لن يتم إضافة سطر فارغ (بعد تطبيق strip()
) إلى القائمة النهائية nameslist
.
باختصار، هذا الكود يقوم بتحويل سلسلة نصية متعددة الأسطر إلى قائمة تحتوي على الأسطر الفعلية بدون أي أسطر فارغة.