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

السؤال

نشر

لدي الكود التالي بلغة بيثون:

from sys import argv
script, file_name = argv
file_object = open(file_name)
print(file_object.read())
file_object.close()
second_file_name = input("Enter the second file name: \r\n>> ")
second_file_object = open(second_file_name + 'txt', 'w+')
second_file_object.write(input("Now write to your file: \r\n>> "))
second_file_object.seek(0)
print("printing the second file object: \r\n", second_file_object.read())  
second_file_object.close()

لا أدري لما دالة print تضيف بعض الفراغات بجانب الكلمة عند عرضها؟

Recommended Posts

  • 1
نشر

في لغة pythonدالة() Print  تضيف ويشكل تلقائي Single space بين كل عنصر argument.

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

حيث sep يحدد نوع separator المُدرج بين كلargument.

ويمكنك تغيير separator بالحرف أو الرمز المراد تعوض الفراغ به، عن طريق:

print("printing the second file object:", second_file_object.read(), sep="\n")  

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...