ببخشید من سوال اولم این بود که اون 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())
نوع دیگری از تعریف کد بالا به این شکل است:
withopen("hello.txt") as my_file:
print(my_file.read())
as مانند علامت = بالا فرض کنید. در این نوع تعریف با کلمه کلیدی with شروع میشود.
row نکته ی جدیدی ندارد، دقیقا همان متغیری است که در تمام حلقه هایی که استفاده میشد با نام هایی مثل i یا num ... تعریف شده، اینبار row نامیده شده است، میتونید i یا هر نام دیگری بذارید. یعنی ساختار for نکته ی جدیدی نداشته. در مورد تابع reader هم هربار که حلقه اجرا میشود یک خط از فایل csv داخل row ریخته میشود.
تابع reader اومده فایل csv رو خونده، و بعد برحسب Enter بین خطوط که با \\n در فایلهای سیستم عامل مشخص میشود، خطوط داخل این فایل رو هر خط را در یک خانه از لیست ریخته است.