🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ احسان مرادیان
دو تا سوال
جامعه پایتون (وب) ایجاد شده در ۰۵ مرداد ۱۴۰۲

سلام خسته نباشید

ببخشید من سوال اولم این بود که اون with و as که استاد استفاده کردن چی بود و چه کاری انجام میده چون در موردش توضیح ندادن

و سوال دوم اینکه اون row چی بود

در مورد اون هم توضیحی ندادن متاسفانه

اگه راهنمایی کنید ممنون میشم

ببخشید میشه یه کم زودتر جواب بدید چون دارم تمرین میکنم و کارم رو لنگ کرده

سپاس

احسان مرادیان ۰۷ مرداد ۱۴۰۲، ۰۹:۱۷

سلام،

with as برای باز کردن فایل استفاده میشه، یعنی گرامرش ثابت همینه.

شما دستور زیر رو ببینید:

my_file = open("hello.txt")

یک فایل .txt باز شده و در متغیر my_files ریخته شده و در ادامه میتوان داخل این فایل را خواند یا داخلش چیزی اضافه کرد و نوشت یا خذف کرد و ...

میتونید یک فایل .txt ایجاد کنید با نام hello.txt و یک جمله بنویسید و با دستورات زیر فایل را ابتدا باز کنید(open) و با print محتویات فایل را در خروجی چاپ کنید:

my_file = open("hello.txt")
print(my_file.read())

نوع دیگری از تعریف کد بالا به این شکل است:

with open("hello.txt") as my_file:
    print(my_file.read())

as مانند علامت = بالا فرض کنید. در این نوع تعریف با کلمه کلیدی with شروع میشود.

row نکته ی جدیدی ندارد، دقیقا همان متغیری است که در تمام حلقه هایی که استفاده میشد با نام هایی مثل i یا num ... تعریف شده، اینبار row نامیده شده است، میتونید i یا هر نام دیگری بذارید. یعنی ساختار for نکته ی جدیدی نداشته. در مورد تابع reader هم هربار که حلقه اجرا میشود یک خط از فایل csv داخل row ریخته میشود.

تابع reader اومده فایل csv رو خونده، و بعد برحسب Enter بین خطوط که با \\n در فایل‌های سیستم عامل مشخص میشود، خطوط داخل این فایل رو هر خط را در یک خانه از لیست ریخته است.

بهترین پاسخ
محسن موحد ۰۷ مرداد ۱۴۰۲، ۱۰:۴۱