در این مطلب، ویدئو خواندن دادههای پایتون از فایل متنی (2 روش) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:53
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,920
در این آموزش ما به
2
00:00:01,920 –> 00:00:04,400
فایل متنی خارجی خطوط خود ارجاع می
3
00:00:04,400 –> 00:00:06,879
دهیم که در
4
00:00:06,879 –> 00:00:09,280
حال حاضر ممکن است در صفحه نمایش بوم بپرسید، ما یک
5
00:00:09,280 –> 00:00:11,040
فایل متنی با لیستی از خطوط داریم که می خواهیم
6
00:00:11,040 –> 00:00:13,040
در پایتون بخوانیم.
7
00:00:13,040 –> 00:00:15,040
این لیست از خطوط را با کدگذاری سخت دریافت کرده ایم و
8
00:00:15,040 –> 00:00:17,119
باید ادامه دهیم و تغییر دهیم
9
00:00:17,119 –> 00:00:19,199
که دوباره چند حلقه
10
00:00:19,199 –> 00:00:20,400
دیگر را بررسی می کنیم و نحوه
11
00:00:20,400 –> 00:00:23,039
باز کردن و بستن صحیح فایل ها را در پایتون بررسی
12
00:00:23,039 –> 00:00:25,279
می کنیم، بسیار خوب است.
13
00:00:25,279 –> 00:00:28,120
در آن گیر کنید
14
00:00:28,120 –> 00:00:31,170
[موسیقی]
15
00:00:31,679 –> 00:00:33,600
هی خدمه، اینجا خراش موج سواری است،
16
00:00:33,600 –> 00:00:35,200
معلم برنامه نویس موج سوار و در این
17
00:00:35,200 –> 00:00:37,360
کانال به مالکان کنجکاو مانند
18
00:00:37,360 –> 00:00:40,160
خودتان در سفرهای یادگیریتان
19
00:00:40,160 –> 00:00:42,000
20
00:00:42,000 –> 00:00:44,160
کمک
21
00:00:44,160 –> 00:00:47,120
می کنم. خوب و آشنا با یک
22
00:00:47,120 –> 00:00:49,760
زبان برنامه نویسی مبتنی بر متن به نام python، ما
23
00:00:49,760 –> 00:00:51,840
یک بازی را به صورت اسکرچ یک بازی املایی کدنویسی
24
00:00:51,840 –> 00:00:53,920
کردیم و اکنون در حال تلاش برای تکرار آن در
25
00:00:53,920 –> 00:00:55,760
پایتون هستیم و تقریباً تمام شده است،
26
00:00:55,760 –> 00:00:57,760
اولین کاری که باید انجام دهیم این است
27
00:00:57,760 –> 00:00:59,920
که یک بازی بسازیم. فایل متنی با همه این خطوط
28
00:00:59,920 –> 00:01:01,840
اکنون ممکن است از قبل این فایل متنی را در
29
00:01:01,840 –> 00:01:04,159
دست داشته باشید و اگر کار فوق العاده ای انجام دادید،
30
00:01:04,159 –> 00:01:06,000
روی این سه نقطه کوچک کلیک کنید و
31
00:01:06,000 –> 00:01:08,880
فایل آپلود را فشار دهید به جایی که
32
00:01:08,880 –> 00:01:11,119
هست بروید و روی open کلیک کنید و خواهید دید وقتی
33
00:01:11,119 –> 00:01:13,119
روی آن کلیک کردم باز می شود به آن فایل و
34
00:01:13,119 –> 00:01:15,360
ما همه آن خطوط فهرست شده در آن را داریم،
35
00:01:15,360 –> 00:01:17,360
ممکن است این خطوط را نداشته باشید و اگر
36
00:01:17,360 –> 00:01:19,360
امیدوار نیستید قبلاً پیش رفته اید
37
00:01:19,360 –> 00:01:21,600
و از پروژه شروع ما استفاده کرده اید، می توانید ادامه دهید
38
00:01:21,600 –> 00:01:24,560
و تمام این
39
00:01:24,560 –> 00:01:28,000
خطوط را در اینجا کپی کنید. فایل خود را و
40
00:01:28,000 –> 00:01:29,920
پیست کنید. من فقط می خواهم
41
00:01:29,920 –> 00:01:32,159
قالب بندی را در اینجا مرتب کنم و تب shift را فشار
42
00:01:32,159 –> 00:01:34,159
می دهم تا سطح تورفتگی حذف شود،
43
00:01:34,159 –> 00:01:36,400
دو چیز وجود دارد
44
00:01:36,400 –> 00:01:38,799
45
00:01:38,799 –> 00:01:42,399
که مشکل اینجاست. ادامه دهید
46
00:01:42,399 –> 00:01:44,399
و
47
00:01:44,399 –> 00:01:47,439
اگر دستور f یا کنترل f را در ویندوز فشار دهم، این دو گیومه و ویرگول را حذف کنید،
48
00:01:47,439 –> 00:01:49,840
میتوانم کاما دو گیومه را جستجو
49
00:01:49,840 –> 00:01:52,000
کنم و میتوانم این کشویی کوچک را فشار
50
00:01:52,000 –> 00:01:54,640
دهم و میتوانیم آن را با چیزی جایگزین کنیم،
51
00:01:54,640 –> 00:01:56,640
پس بیایید ادامه دهیم و این کار را انجام
52
00:01:56,640 –> 00:01:58,960
دهیم. فقط تمام این موارد را حذف کردم و
53
00:01:58,960 –> 00:02:01,600
اکنون میخواهم یک نقل قول دوگانه را جستجو
54
00:02:01,600 –> 00:02:04,159
کنم و فقط همه آنها را جایگزین میکنم
55
00:02:04,159 –> 00:02:06,640
و به این ترتیب میتوانید آن
56
00:02:06,640 –> 00:02:09,360
فایلها یا آن نقلقولهای مضاعف در کاما را
57
00:02:09,360 –> 00:02:10,239
از
58
00:02:10,239 –> 00:02:12,959
این فایل خاص حذف کنید، حالا اجازه دهید
59
00:02:12,959 –> 00:02:15,920
با کلیک کردن به پروژه پایتون خود برگردیم.
60
00:02:15,920 –> 00:02:18,400
main.pi را در صفحه ما در اینجا ببندیم و
61
00:02:18,400 –> 00:02:21,280
می توانیم مجموعه فایل های خود را ببندیم، بیایید به
62
00:02:21,280 –> 00:02:23,200
پایین به جایی که در
63
00:02:23,200 –> 00:02:25,280
زیر کلمات و جملات استخراج کار می کردیم برگردیم،
64
00:02:25,280 –> 00:02:27,520
بیایید یک تعریف تابع جدید ایجاد
65
00:02:27,520 –> 00:02:29,920
کنیم و می خواهیم این خطوط خواندن را از آن فراخوانی کنیم.
66
00:02:29,920 –> 00:02:31,920
به این فایل
67
00:02:31,920 –> 00:02:33,200
میخواهیم
68
00:02:33,200 –> 00:02:36,000
یک نام فایل بدهیم و میتوانیم
69
00:02:36,000 –> 00:02:38,160
از مقدار پارامتر پیشفرض خود در اینجا استفاده
70
00:02:38,160 –> 00:02:40,560
کنیم و از نام فایلی که
71
00:02:40,560 –> 00:02:42,879
در فایل ما است استفاده میکنیم، بنابراین من فقط به شما گفتم که آن را
72
00:02:42,879 –> 00:02:44,879
ببندید اما من فقط باز میکنم.
73
00:02:44,879 –> 00:02:47,120
فقط برای اینکه دقیقاً ببینیم چیست، آن
74
00:02:47,120 –> 00:02:49,360
را پشتیبان بگیرید و ما آن را lines.text می کنیم تا
75
00:02:49,360 –> 00:02:50,800
مجبور نباشیم این تابع را با
76
00:02:50,800 –> 00:02:52,959
هر چیزی که این مقدار پیش فرض
77
00:02:52,959 –> 00:02:55,920
lines.txt را دارد عرضه کنیم، بیایید کولون خود را در انتها قرار دهیم.
78
00:02:55,920 –> 00:02:58,080
از خط شروع به کار کنید، پس
79
00:02:58,080 –> 00:03:00,239
اگر بخواهیم فایلی را در pyt باز کنیم ما
80
00:03:00,239 –> 00:03:02,800
میتوانیم از این نحو برای ایجاد یک
81
00:03:02,800 –> 00:03:05,440
متغیر محلی جدید در اینجا به نام file استفاده کنیم و
82
00:03:05,440 –> 00:03:08,879
میتوانیم از یک تابع داخلی به نام open استفاده
83
00:03:08,879 –> 00:03:12,640
کنیم و فقط میتوانیم نام فایل را باز کنیم
84
00:03:12,640 –> 00:03:14,800
و فقط به شما نشان دهیم که در
85
00:03:14,800 –> 00:03:16,400
عمل در اینجا در کنسول. من
86
00:03:16,400 –> 00:03:19,200
دقیقاً همان خط کد را انجام دادم و
87
00:03:19,200 –> 00:03:21,280
اکنون می خواهم
88
00:03:21,280 –> 00:03:23,360
تابع دیگری به نام read را روی آن فایل فراخوانی کنم، بنابراین
89
00:03:23,360 –> 00:03:24,879
ما فقط خطوط فایل را باز کرده ایم و
90
00:03:24,879 –> 00:03:26,959
اکنون می خواهم خواندن را صدا بزنم و شما
91
00:03:26,959 –> 00:03:29,360
می توانید ببینید که ما همه آن محتوای متنی را
92
00:03:29,360 –> 00:03:31,360
از آن فایل روی صفحه چاپ
93
00:03:31,360 –> 00:03:33,360
کردهایم، بنابراین میتوانید ببینید که ما به تازگی فایل را انجام دادهایم.
94
00:03:33,360 –> 00:03:36,400
اکنون هر زمان که استفاده از فایلی
95
00:03:36,400 –> 00:03:39,599
را به پایان میرسانیم، باید آن را ببندیم. file.close
96
00:03:39,599 –> 00:03:42,480
و این ایده اصلی چیزی است که ما در
97
00:03:42,480 –> 00:03:44,480
اینجا انجام می دهیم، اما برخی از توابع دیگر وجود دارد
98
00:03:44,480 –> 00:03:46,080
که اکنون به جای آنها از آنها استفاده می
99
00:03:46,080 –> 00:03:48,400
کنیم، درست مانند
100
00:03:48,400 –> 00:03:50,799
سیستم فایل شما وقتی به
101
00:03:50,799 –> 00:03:53,280
پیوندها یا نام فایل ها اشاره می کنید، این کار می کند
102
00:03:53,280 –> 00:03:55,360
زیرا در همان دایرکتوری قرار دارد.
103
00:03:55,360 –> 00:03:56,959
اگر فایل پایتون در دو
104
00:03:56,959 –> 00:03:58,959
دایرکتوری مختلف بود،
105
00:03:58,959 –> 00:04:01,439
می توانید آن را خراب کنید یک آدرس اینترنتی و باز کردن فایلی
106
00:04:01,439 –> 00:04:03,519
که در شبکه است، فقط یک
107
00:04:03,519 –> 00:04:04,959
لینک مستقیم به آن دریافت می کنید، فقط باید مطمئن
108
00:04:04,959 –> 00:04:06,560
شوید که اتصال اینترنت
109
00:04:06,560 –> 00:04:08,879
دارید تا این کار را انجام دهید، اجازه دهید راه دیگری
110
00:04:08,879 –> 00:04:11,360
برای باز کردن فایلی که می دانم من هستم را بررسی کنیم.
111
00:04:11,360 –> 00:04:12,959
احتمالا فراموش
112
00:04:12,959 –> 00:04:15,439
میکنیم که آن را ببندیم و دستوری وجود دارد که میتوانیم از آن برای دور زدن
113
00:04:15,439 –> 00:04:17,358
این نیاز استفاده کنیم. روش انجام این کار این است که از
114
00:04:17,358 –> 00:04:20,238
syntax با استفاده میکنیم و میتوانیم با
115
00:04:20,238 –> 00:04:22,479
open برویم، همان
116
00:04:22,479 –> 00:04:24,479
نام فایل را به آن میدهیم و ما میخواهیم آن را بهعنوان فایل باز کنیم،
117
00:04:24,479 –> 00:04:26,880
بنابراین ما دقیقاً همین
118
00:04:26,880 –> 00:04:28,400
کار را اینجا انجام میدهیم، اما با نحو متفاوت
119
00:04:28,400 –> 00:04:31,040
، همچنان یک متغیر محلی ایجاد
120
00:04:31,040 –> 00:04:32,960
میکنیم، آن را باز میکنیم و باید
121
00:04:32,960 –> 00:04:35,040
کولون خود را در انتهای آن قرار دهم. تنها
122
00:04:35,040 –> 00:04:36,240
تفاوت اینجا این است که
123
00:04:36,240 –> 00:04:38,880
ما تمام کارهایمان را در داخل اینجا انجام می دهیم و
124
00:04:38,880 –> 00:04:41,759
دیگر نیازی به تماس نزدیک نیست، بنابراین این
125
00:04:41,759 –> 00:04:44,479
فقط یک راه بهتر برای باز کردن فایل ها است،
126
00:04:44,479 –> 00:04:46,720
همچنین در صورتی که ما برخی از خطاهای داخلی را
127
00:04:46,720 –> 00:04:48,720
مدیریت کنیم. نمی توانم آن فایل را پیدا کنم،
128
00:04:48,720 –> 00:04:50,080
پیوندی را در زیر در توضیحات
129
00:04:50,080 –> 00:04:51,759
می گذارم تا شما بروید و
130
00:04:51,759 –> 00:04:54,560
اخطار دستوری را بررسی کنید در حال کار روی یک
131
00:04:54,560 –> 00:04:57,600
خط تورفتگی در داخل این با بلوک هستیم،
132
00:04:57,600 –> 00:04:58,400
بنابراین
133
00:04:58,400 –> 00:05:01,039
قبل از اینکه فایل را انجام دهیم، dot read و
134
00:05:01,039 –> 00:05:03,199
کل داده ها را می خواند، اما ما نمی خواهیم
135
00:05:03,199 –> 00:05:05,120
این کار را انجام دهیم، می خواهیم هر خط جداگانه را بخوانیم،
136
00:05:05,120 –> 00:05:07,680
می توانیم از یک حلقه for برای کمک استفاده کنیم. ما
137
00:05:07,680 –> 00:05:11,199
را با آن کنار می گذاریم تا بتوانیم به دنبال خطوط
138
00:05:11,199 –> 00:05:14,080
نقطه خواندن خط در فایل برویم و کاری که خطوط خواندن
139
00:05:14,080 –> 00:05:16,400
انجام می دهد این است که به طور خودکار
140
00:05:16,400 –> 00:05:18,960
همه آن خطوط را اساساً به لیستی تقسیم می
141
00:05:18,960 –> 00:05:21,039
کند که باید یک کاراکتر ستونی را در
142
00:05:21,039 –> 00:05:23,360
انتهای حلقه for خود اینجا و سپس قرار دهیم. ما
143
00:05:23,360 –> 00:05:25,120
باید کاری با این خط انجام
144
00:05:25,120 –> 00:05:26,560
دهیم کاری که می خواهیم انجام دهیم این است
145
00:05:26,560 –> 00:05:29,280
که یک متغیر جدید به نام خطوط ایجاد می کنیم و
146
00:05:29,280 –> 00:05:30,880
این یک لیس