اذهب إلى المحتوى

السؤال

نشر (معدل)
File_storage = ""
str1 = open(R"C:\Users\Uday Ali Al-Sufyani\Desktop\بيانات Uday Ali Al-Sufyani\exam\aa.txt",'r')
File_storage = str1.read()
for i in ss.split('\n'):
    storage = i.split(':')
    print(i.title())

اواجة مشكلة في هذا الكود لم يحول اول حرف اسمول إلى حرف كبتل بعد (:)

تم التعديل في بواسطة عدي علي السفياني

Recommended Posts

  • 0
نشر

حاليًا أنت قمت باستخدام title() على كل سطر (i.title())، ولكن دالة title() تقوم بتحويل الحرف الأول في كل كلمة في السطر بأكمله، وليس بعد الرمز (:).

وما يجب فعله هو:

  • تقسيم كل سطر إلى جزئين: key و value، بناءًا على الرمز (:).
  • استخدام title() فقط للجزء key لتحويل الحرف الأول في كل كلمة.
  • استخدام capitalize() على الجزء value لتحويل الحرف الأول فقط.

على النحو التالي:

File_storage = ""
file_path = r"C:\Users\Uday Ali Al-Sufyani\Desktop\بيانات Uday Ali Al-Sufyani\exam\aa.txt"

with open(file_path, 'r', encoding='utf-8') as file:
    File_storage = file.read()

for line in File_storage.split('\n'):
    storage = line.split(':')
    if len(storage) == 2:  # التأكد من وجود رمز (:) في السطر
        key, value = storage[0], storage[1].lstrip()  # إزالة الفراغات الزائدة من القيمة
        print(f"{key}: {value.capitalize()}")

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...