Blackhacker نشر 5 يناير 2016 أرسل تقرير نشر 5 يناير 2016 أريد فصل سلسلة نصية مع الاحتفاظ بالفواصل في لغة بايثون، جربت هذه الطريقة:re.split('\W', 'foo/bab spam\neggs') -> ['foo', 'bab', 'spam', 'eggs'] لكنها لم تعطيني النتيجة المرجوة، فأنا أريد الحصول على الفواصل أيضا كالتالي:someMethod('\W', 'foo/bab spam\neggs') -> ['foo', '/', 'bab', ' ', 'spam', '\n', 'eggs'] فما هي الطريقة الصحيحة لفعل ذلك؟سبب اهتمامي بالفواصل هو أنني أحتاج إلى فصل السلسلة النصية ومن ثم أقوم ببضعة تغييرات عليها وفي النهاية أريد جمعها مرة أخرى. اقتباس
1 هشام رزق الله نشر 5 يناير 2016 أرسل تقرير نشر 5 يناير 2016 يوجد في بايثون العديد من الطرق لتنفيذ ما تريد، كاستخدام الدالة المدمجة split والتي استعملتها أنت في مثالك ولم تقم بالعمل المطلوب لسبب بسيط وهو عدم وضع الأقواس في المعامل الأول حيث ستصبح '\W' في المعامل الأول والتي ترمز للرموز (وليس للحروف) بين أقواس كالتالي '(\W)' ويصبح السطر الكامل كهذا:>>> re.split('(\W)', 'foo/bab spam\neggs') ['foo', '/', 'bab', ' ', 'spam', '\n', 'eggs'] اقتباس
السؤال
Blackhacker
أريد فصل سلسلة نصية مع الاحتفاظ بالفواصل في لغة بايثون، جربت هذه الطريقة:
لكنها لم تعطيني النتيجة المرجوة، فأنا أريد الحصول على الفواصل أيضا كالتالي:
فما هي الطريقة الصحيحة لفعل ذلك؟
سبب اهتمامي بالفواصل هو أنني أحتاج إلى فصل السلسلة النصية ومن ثم أقوم ببضعة تغييرات عليها وفي النهاية أريد جمعها مرة أخرى.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.