Theme
Primary Color

عمل 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)
programming python capitalize string