البرمجة

تحويل سلسلة نصية إلى قائمة في Python

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:

python
def 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.

المزيد من المعلومات

بالتأكيد! في الشفرة التي قدمتها، يتم تقسيم السلسلة 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.

باختصار، هذا الكود يقوم بتحويل سلسلة نصية متعددة الأسطر إلى قائمة تحتوي على الأسطر الفعلية بدون أي أسطر فارغة.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!