ريم معلا نشر 11 يونيو 2021 أرسل تقرير نشر 11 يونيو 2021 أريد تحويل قائمة مكونه من كلمات الى نص في بايثون كيف اقتباس
2 Ali Haidar Ahmad نشر 11 يونيو 2021 أرسل تقرير نشر 11 يونيو 2021 (معدل) يمكنك ذلك بعدة طرق أسهلها استخدام الدالة join كالتالي: def convert(lst): return (" ".join(lst)) # اختبار التابع l = ['Hsoub', 'Mostaql'] print(convert(l)) # Output: Hsoub Mostaql حيث " " هي التي ستفصل بين الكلمات ويمكنك تغييرها. #تعديل: طريقة أخرى إذا أحببت بدون توابع جاهزة: # تابع التحويل def convert(lst): string=lst[0] # نضع أول كلمة من القائمة في السلسة for word in lst[1:]: # نضيف باقي الكلمات إلى السلسلة string +=' '+ word return string # اختبار التابع l = ['Hsoub', 'Mostaql'] print(convert(l)) تم التعديل في 11 يونيو 2021 بواسطة Ali Haidar Ahmad طريقة أخرى 3 اقتباس
0 محمد أبو عواد نشر 11 يونيو 2021 أرسل تقرير نشر 11 يونيو 2021 بداية نعرف متغير فارغ, يمكننا فعل ذلك من خلال المرور على جميع الكلمات في القائمة وذلك باستخدام حلقة تكرار, في جسم حلقة التكرار نقوم باضافة الكلمة الى المتغير الفارغ فيكون شكل الكود كالتالي s= ['نص', 'فقط', 'للتجربة']#القائنة التي بها الكلمات myString = "" #المتغير الفارغ for word in s: #حلقة التكرار myString += word+" "#جسم حلقة التكرار حيث نقوم باضافة كل كلمة الى المتغير print(myString) #طباعة المتغير اقتباس
0 ريم المهدي نشر 13 يونيو 2021 أرسل تقرير نشر 13 يونيو 2021 لكن ماذا سيحدث إن كانت الكلمات تحتوي على أرقام؟ يمكننا تفادي الأخطاء الناتجة عن وجود أرقام بتحويل القيم أولاً إلى نص str و من ثم تطبيق نستخدم join مثل حل Ali أو ان نقوم بإستخدام طريقة الدمج كما وضح محمد، يمكنك أيضاً مراجعة الحل التالي بإستخدام join مع طريقة list comprehension: listToStr = ' '.join([str(elem) for elem in s]) لاحظ أننا في هذه الطريقة قمنا بتحويل كل كلمة أو رقم لقيمة نصية أولاً و من ثم طبقنا عملية الدمج، يمكننا ايضاً تحويل القيم إلى نصية عن طريق إستخدام map كالتالي: listToStr = ' '.join(map(str, s)) والان إن قمنا بتطبيق هذه الدوال على المثال: s = ['I', 'was', 'born', 'in', 2020] سنحصل على I was born in 2020 اقتباس
السؤال
ريم معلا
أريد تحويل قائمة مكونه من كلمات الى نص في بايثون كيف
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.