الکتروهایو

هوش مصنوعی / الکترونیک / برنامه‌نویسی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

خواندن فایل متنی در پایتون چگونه است؟

خواندن فایل متنی در پایتون چگونه است؟ الکتروهایو
در این مقاله می‌خوانید:

زمان تخمینی مطالعه: 4 دقیقه

زبان برنامه نویسی پایتون توابع داخلی را برای انجام عملیات فایل مانند ایجاد، خواندن و نوشتن در فایل‌های متنی فراهم می‌کند. به طور عمده دو نوع فایل وجود دارد که پایتون می‌تواند مدیریت کند، فایل‌های متنی معمولی و فایل‌های باینری. در این آموزش به نحوه خواندن فایل‌ در پایتون می‌پردازیم.

مراحل خواندن فایل متنی در پایتون

در پایتون برای خواندن یک فایل متنی باید مراحل زیر را دنبال کنید.

  • مرحله 1: فایل باید برای خواندن با استفاده از متد open باز شود و یک مسیر فایل به تابع ارسال شود.
  • مرحله 2: مرحله بعدی خواندن فایل در پایتون است که این کار را می‌توان با استفاده از چندین روش داخلی مانند read، readline، readlines انجام داد.
  • مرحله 3: پس از انجام عملیات خواندن، فایل متنی باید با استفاده از تابع close بسته شود.

اکنون که مراحل خواندن محتوای فایل را دیدیم، قبل از وارد شدن به مثال، هر یک از این متدها را بررسی می‌کنیم.

تابع open در پایتون

تابع open در صورت امکان فایل را باز می‌کند و شی فایل مربوطه را برمی‌گرداند.

Syntax – open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

تابع open دارای پارامترهای زیادی است. بیایید نگاهی به پارامترهای لازم برای خواندن فایل متنی بیندازیم. فایل را در یک حالت مشخص باز می‌کند و یک شی فایل را برمی گرداند. مولفه‌ها یا پارامترهای آن در زیر آورده شده است:

file – یک شی مسیر مانند که مسیر فایل را نشان می‌دهد

mode (اختیاری) – حالت یک پارامتر اختیاری است. این رشته‌ای است که حالتی را که می‌خواهید فایل را در آن باز کنید مشخص می‌کند.

مثال:

file = open('C:\hello.txt','r')

متد‌های خواندن محتوای فایل

سه راه برای خواندن داده‌ها از یک فایل متنی وجود دارد.

  • read : تابع read بایت‌های خوانده شده را به شکل رشته برمی‌گرداند. این روش زمانی مفید است که شما یک فایل کوچک دارید و می‌خواهید بایت‌های مشخص شده یا کل فایل را بخوانید و آن را در یک متغیر رشته ای ذخیره کنید.
  • readline : تابع readline یک خط از یک فایل متنی را به شکل رشته برمی‌گرداند.
  • readlines: تابع readlines تمام خطوط فایل متنی را می‌خواند و هر خط را به عنوان عنصر رشته‌ای در لیست برمی‌گرداند.

تابع Close پایتون

فایل تا زمانی که فایل را با استفاده از تابع close ببندید باز می‌ماند. انجام این عملیات پس از خواندن داده‌ها از فایل ضروری و بهترین تمرین است زیرا فضای حافظه به دست آمده توسط آن فایل را آزاد می‌کند. در غیر این صورت، ممکن است یک استثناء کنترل نشده ایجاد کند.

نمونه‌ایی از خواندن فایل

در مثال زیر، کل فایل متنی را با استفاده از متد read می‌خوانیم. فایل را می‌توان در حالت خواندن یا در حالت متنی برای خواندن داده‌ها باز کرد و می‌توان آن را در متغیر رشته ذخیره کرد.

# Program to read the entire file using read() function
file = open("python.txt", "r")
content = file.read()
print(content)
file.close()

# Program to read the entire file (absolute path) using read() function
file = open("C:/Projects/Tryouts/python.txt", "r")
content = file.read()
print(content)
file.close()

لوگو الکتروهایو

الکتروهایو در خدمت مخاطبان عزیز می‌باشد. ما در تیم الکتروهایو در تلاش برای تهیه مقالات و مطالب به روز هستیم. لطفا برای مطالب و مقالات بیشتر با ما همراه باشید.

مطالب مرتبط:

داده‌های اسمی Nominal Data - الکتروهایو

داده‌های اسمی Nominal Data چیست؟

داده‌های اسمی(Nominal Data) یکی از اساسی‌ترین انواع داده‌ها در تجزیه و تحلیل داده‌ها است. شناسایی و تفسیر آن در بسیاری از زمینه‌ها از جمله آمار، علوم کامپیوتر، روانشناسی و بازاریابی ضروری است. این مقاله ویژگی‌ها، کاربردها و تفاوت‌های داده‌های اسمی

ادامه مطلب »
مقدمه‌ای بر ژوپیتر نوت‌بوک Jupiter Notebook - سایت الکتروهایو

مقدمه‌ای بر ژوپیتر نوت‌بوک Jupiter Notebook برای یادگیری ماشین

ژوپیتر نوت‌بوک(Jupyter Notebook) یک پلتفرم وب منبع باز است که به توسعه دهندگان اجازه می‌دهد اسنادی را ایجاد و به اشتراک بگذارند که شامل متن روایت، کد زنده، تجسم‌ها و معادلات است. این پلتفرم مبتنی بر تجسم داده‌ها، تمیز کردن

ادامه مطلب »
تفاوت تصویر، عکس و نگاره چیست؟ - سایت الکتروهایو

تفاوت تصویر، عکس و نگاره چیست؟

امروزه، اکثر مردم هنگام بحث در مورد نمایش بصری یک شی در رایانه، تفاوت تصویر، عکس و نگاره را نمی‌دانند و آنها را مترادف هم در نظر می‌گیرند. اما برای ابهام هر یک از این موارد را به صورت زیر

ادامه مطلب »
خزنده وب Web Crawler چیست؟ - سایت الکتروهایو

خزنده وب Web Crawler چیست؟

تعریف خزنده وب خزنده وب یک ربات موتور جستجوی دیجیتال است که از کپی و ابرداده(Metadata) برای کشف و فهرست‌بندی صفحات سایت استفاده می‌کند. این مفهوم همچنین به عنوان ربات عنکبوتی(اسپایدر) نیز نامیده می‌شود، وب کراولرها در وب جهانی (از

ادامه مطلب »
مفهوم SIEM (مدیریت رویداد و امنیت اطلاعات) چیست؟

مفهوم SIEM (مدیریت رویداد و امنیت اطلاعات) چیست؟

SIEM یا مدیریت رویدادها و امنیت اطلاعات، گزارش‌ها و رویدادها را جمع‌آوری کرده و این داده‌ها را برای تجزیه و تحلیل بیشتر نرمال می‌کند که می‌توان از آنها به صورت تجسم، هشدار، جستجو، گزارش و موارد دیگر استفاده کرد. تیم‌های

ادامه مطلب »
داده‌های اسمی Nominal Data - الکتروهایو

داده‌های اسمی Nominal Data چیست؟

داده‌های اسمی(Nominal Data) یکی از اساسی‌ترین انواع داده‌ها در تجزیه و تحلیل داده‌ها است. شناسایی ...

حاشیه‌نویسی متن در هوش مصنوعی - سایت الکتروهایو

حاشیه‌نویسی متن در هوش مصنوعی

حاشیه‌نویسی داده به الگوریتم‌های یادگیری ماشین اجازه می‌دهد تا اطلاعات را درک و تفسیر کنند. ...

هوش مصنوعی در باستان شناسی و کاربردهای آن - سایت الکتروهایو

هوش مصنوعی در باستان شناسی چه کاربردهای می‌تواند داشته باشد؟

مکان‌های باستان‌شناسی ممکن است ثابت باشند، اما فرهنگ‌هایی که آنها را تولید کرده‌اند، پویا و ...

با الگوریتم تشخیص اشیاء FCOS آشنا شوید - سایت الکتروهایو

با الگوریتم تشخیص اشیاء FCOS آشنا شوید: تشخیص اشیاء تک مرحله‌ای کاملاً کانولوشنال

تشخیص اشیاء یک کار مهم در بینایی کامپیوتر است که با رسم کادرهای محدود کننده ...

تصویربرداری چند طیفی، دیدی جدید فراسوی نور مرئی - سایت الکتروهایو

تصویربرداری چند طیفی، دیدی جدید فراسوی نور مرئی

تصویربرداری چند طیفی تکنیکی است که نور را در طیف وسیعی از باندهای طیفی، فراتر ...