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

السؤال

Recommended Posts

  • 1
نشر

لنفترض أنه لديك اسم الملف على شكل سلسلة نصية بهذا الشكل:

example.jpeg

للحصول على اللاحقة نقوم بتحويل السلسلة إلى مصفوفة بإستعمال الدالة split و تمرير مُحدد الفصل المحرف "." حتى يتم الفصل على أساسه. و بالتالي يُصبح لدينا مصفوفة مكونة من عنصرين example و jpeg.

['example', 'jpeg']

و لإستخراج اللاحقة من هذه المصفوفة نجلب آخر عنصر أي الموجود في الفهرس -1 بهذا الشكل:

filename = "example.jpeg"
extension = filename.split(".")[-1]
print(extension) #jpeg

 

  • 0
نشر

لنفترض ان لديك ملف 
 

file.py

وتريد معرفته يمكنك عن طريق تحويل اسم ملف الي string و تقسيم اسم الي جزئين مثلا 

1 --> file
2 --> py

1- يمكنك بكل سهوله فعل ذلك عن طريق 

 

file_name = "file.py"
file_name = filename.split(".")
extension = file_name[-1] # py
print(extension) # py

2- أو عن طريق استخدام os.path.splitext --> تساعدك في تقسيم الاسم إلي جزئين هي مخصصه لتعامل مع file 
 

import os
filename, file_extension = os.path.splitext('/path/to/somefile.ext')

print(filename) # '/path/to/somefile'
print(file_extension) # '.ext'

في تعامل مع File أفضل استخدام  os.path.splitext وليس split الخاصه ب string 
بعد اﻷمثله لماذا أفضل استخدام splittext 
 

"png".split(".")[-1]
'png'    # But file doesn't have an extension

- هنا لايوجد أي extension هذا شئ غير صحيح أفضل استخدام splitext لانها تعتمد علي os module 

3- حلول أخري استخدام 

- pathlib 

- re 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...