عمل Capitalize لكل كلمة في ال String بلغة Python
واحد من المسائل التي ستواجهها كثيرا وهي تحويل المسافة الموجودة داخل أي String لعلامة ال Dash ( – ) وسوف تجد في الكثير من المواقع تحديات مثل إستخدام Split + Join وهنا سوف نضع أكثر من حل لعمل نفس الفكرة
المدخلات: osama elzero
المطلوب: Osama Elzero
في الحل سوف نستعمل Split + Join + Loop
the_name = "osama elzero"
# Split The Name To List Of Words
splitted = the_name.split(' ') # Output => ['osama', 'elzero']
# Create Empty List To Add Words After Capitalize First Letter
all_words = []
# Loop On Words
for word in splitted :
# Add Words After Capitalize First Letter
all_words.append(word.capitalize())
# Join All Words in One String
joined = " ".join(all_words)
print(joined)خطوات الحل كالتالي
- قمنا بعمل Split لل String بواسطة ال Space وسوف ينتج عنها List تحتوي على عناصر الإسم منفصلين
- نقوم بعمل List فارغة لوضع الكلمات فيها بعد تحويل أول حرف ل Capital
- عمل Loop على العناصر التي تم عمل Split لها وتحويل أول حرف ل Capital بواسطة capitalize()
- نقوم بضم العناصر مرة أخرى في String واحد بواسطة Join
يمكن إختصار ال Loop في سطر واحد هكذا
the_name = "osama elzero"
# Split The Name To List Of Words
splitted = the_name.split(' ') # Output => ['osama', 'elzero']
# Join All Words in One String
joined = ' '.join((word.capitalize() for word in splitted))
print(joined)