textarea is empty

‎متد خواندن فايل در پايتون ـread()‎

Previous >    <Next  

‎براي خواندن فايل در پايتون از متد‎read()‎‎استفاده مي شود . فرض كنيد ‎فايل‎‎"demofile.txt‎"‎ با محتوي زير در پوشه جاري قرار داشته باشد .

Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

‎براي خواندن آن ابتدا با تابع‎fopen()‎‎ فايل باز شده وسپس با متد داخلي ‎read()‎‎محتوي كامل آن خوانده مي شود .

‎مثال ـ خواندن محتوي فايل‎‎"demofile.txt‎"

f = open("demofile.txt", "r")

print(f.read())

‎خروجي آن مطابق زير است:

Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

‎اگر فايل در پوشه ديگري قرار داشته باشد، با مشخص كردن آدرس آن فايل را ميتوان خواند.

‎مثال ـ خواندن فايل از پوشه ديگر

f = open("D:\\myfiles\welcome.txt")
print(f.read())

‎خروجي آن مطابق زير است.

Welcome to this text file!
This file is located in a folder named "myfiles", on the D drive.
Good Luck!

‎استفاده از دستور‎with

‎هنگام باز كردن فايل همچنين ميتوان از دستور‎with‎ استفاده كرد

‎مثال ـ استفاده از كي وردwith

with open("demofile.txt") as f:
  print(f.read())

‎خروجي آن مطابق زير است.

Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

‎در اين حالت نبايد نگران بستن فايل باشيد، درستور‎with‎ اين كار را انجام ميدهد .

‎بستن فايل ها ـClose Files

‎تجربه خوبي است كه هر موقع كارتان با فايل تمام شد آنرا به بنديد .اگر از دستورwith براي ‎كار روي فايل استفاده نمي كنيد، در پايان استفاده آنرا با متد‎close()‎‎ به بنديد .

‎مثال ـ نمونه بستن فايل

f = open("demofile.txt")
print(f.readline())
f.close()

‎خروجي آن مطابق زير است.

Hello! Welcome to demofile.txt

‎نكته ـ شما بايد هميشه فايل هاي خود را به بنديد، ممكن است بدليل بافر شدن ، تا زمانيكه فايل ‎بسته نشود، تغييرات آن نمايش داده نشود.

‎خواندن فقط قسمت هائي از فايل

‎بصورت پيش فرض متد‎read()‎‎ همه محتويات فايل را برگشت ميدهد، اما ميتوان درآن ‎تعداد كراكترهاي برگشتي را مشخص نمود.

‎مثال ـ برگرداندن پنج كراكتر ابتداي فايل

with open("demofile.txt") as f:
  print(f.read(5))

‎خروجي آن مطابق زير است.

Hello

‎خواندن خطوط فايل ـRead Lines

‎ميتوان با متد‎readline()‎‎ يك خط فايل را خوانده وبرگشت شود .

‎مثال ـ خواندن يك خط فايل

with open("demofile.txt") as f:
  print(f.readline())
Hello! Welcome to demofile.txt

‎با فراخواني دو بار‎readline()‎‎ ميتوان دوخط آن را خواند .

‎مثال ـ خواندن دو خط فايل

with open("demofile.txt") as f:
  print(f.readline())
  print(f.readline())

‎خروجي آن مطابق زير است.

Hello! Welcome to demofile.txt

This file is for testing purposes.

‎با پيمايش روي‎(loop)‎ فايل ميتوان تمام خطوط فايل را خط به خط خواند .

‎مثال ـ حلقه روي فايل براي خواندن خط به خط آن

with open("demofile.txt") as f:
  for x in f:
    print(x)

‎خروجي آن مطابق زير است.

Hello! Welcome to demofile.txt

This file is for testing purposes.

Good Luck!

Previous >    <Next