در این مطلب، ویدئو python: خام (NOT REGEX) r’strings (مبتدی – متوسط) آنتونی #133 را توضیح می دهد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:43
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,679 –> 00:00:05,359
سلام و به ویدیوی دیگری خوش آمدید و
2
00:00:05,359 –> 00:00:06,879
این ویدیو در مورد
3
00:00:06,879 –> 00:00:10,719
رشته های خام در پایتون صحبت می کند که معمولاً
4
00:00:10,719 –> 00:00:13,920
با رشته های regex اشتباه می شوند پایتون
5
00:00:13,920 –> 00:00:15,759
اصلاً regex واقعی ندارد بنابراین
6
00:00:15,759 –> 00:00:16,400
7
00:00:16,400 –> 00:00:18,560
می دانید که پیشوند r یکسانی دارد بنابراین به
8
00:00:18,560 –> 00:00:20,560
راحتی می توان آن را اشتباه گرفت. اما
9
00:00:20,560 –> 00:00:21,920
می دانید که آنها یک
10
00:00:21,920 –> 00:00:23,840
مفهوم کاملاً جداگانه هستند همچنین
11
00:00:23,840 –> 00:00:25,840
استفاده از رشته های خام با رجکس ها بسیار رایج
12
00:00:25,840 –> 00:00:28,080
است اما یک رشته جادویی نیست و من می خواهم به
13
00:00:28,080 –> 00:00:29,599
شما نشان دهم که چگونه آنها امروز کار می کنند
14
00:00:29,599 –> 00:00:31,840
و همچنین برخی موارد دیگر که
15
00:00:31,840 –> 00:00:33,280
با بک اسلش ها سروکار دارند و
16
00:00:33,280 –> 00:00:34,559
چگونه می توانید این مشکلات را در پایتون حل کنید،
17
00:00:34,559 –> 00:00:37,120
بنابراین بیایید به این موضوع
18
00:00:37,120 –> 00:00:40,160
بپردازیم، بنابراین یک رشته خام در پایتون
19
00:00:40,160 –> 00:00:41,600
رشته ای است که
20
00:00:41,600 –> 00:00:44,879
با حرف r در آن شروع می شود یا یک r در
21
00:00:44,879 –> 00:00:46,480
پیشوند رشته خود
22
00:00:46,480 –> 00:00:48,640
um دارد، همچنین می تواند r i don’ بزرگ باشد.
23
00:00:48,640 –> 00:00:50,160
نمیدانم چرا پایتون به هر دو
24
00:00:50,160 –> 00:00:51,760
نسخه بزرگ و کوچک
25
00:00:51,760 –> 00:00:53,039
پیشوندهای رشته اجازه میدهد،
26
00:00:53,039 –> 00:00:54,800
من واقعاً دیدهام که مردم از نسخه کوچک استفاده میکنند،
27
00:00:54,800 –> 00:00:56,640
اگرچه نسخه بزرگ
28
00:00:56,640 –> 00:00:57,120
آن
29
00:00:57,120 –> 00:01:00,160
نیز معتبر است و بنابراین
30
00:01:00,160 –> 00:01:02,640
میدانید اگر rfu را ببینید، این یک
31
00:01:02,640 –> 00:01:03,359
رشته خام است و
32
00:01:03,359 –> 00:01:06,400
foo ما یک رشته خام دیگر است، اکنون
33
00:01:06,400 –> 00:01:09,520
پیشوند r این رشته فقط
34
00:01:09,520 –> 00:01:11,680
در نحو رشته اهمیت دارد و در نهایت
35
00:01:11,680 –> 00:01:13,600
به تبدیل شدن
36
00:01:13,600 –> 00:01:15,680
به یک
37
00:01:15,680 –> 00:01:17,119
38
00:01:17,119 –> 00:01:20,320
39
00:01:20,320 –> 00:01:20,880
40
00:01:20,880 –> 00:01:23,439
رشته معمولی تبدیل می شود. یک رشته معمولی
41
00:01:23,439 –> 00:01:25,280
42
00:01:25,280 –> 00:01:29,280
پس از تجزیه و ارزیابی هیچ تفاوتی ندارد،
43
00:01:29,280 –> 00:01:32,799
اما پیشوند r یا پیشوند خام
44
00:01:32,799 –> 00:01:34,240
رشته
45
00:01:34,240 –> 00:01:37,040
به شما امکان می دهد نحوه رفتار با کاراکترها را در
46
00:01:37,040 –> 00:01:38,720
داخل رشته تغییر دهید
47
00:01:38,720 –> 00:01:40,720
و به ویژه فقط با یک
48
00:01:40,720 –> 00:01:42,320
کاراکتر به طور خاص رفتار می کند و آن عبارت است از
49
00:01:42,320 –> 00:01:43,920
نویسه بک
50
00:01:43,920 –> 00:01:46,960
اسلش اوه داخل یک رشته خام
51
00:01:46,960 –> 00:01:49,040
، اگر
52
00:01:49,040 –> 00:01:51,200
با رشتهها در زبان سی
53
00:01:51,200 –> 00:01:53,759
شارپ آشنا هستید یا نمیدانم
54
00:01:53,759 –> 00:01:54,640
این
55
00:01:54,640 –> 00:01:55,600
ویژگی در دستهای از
56
00:01:55,600 –> 00:01:57,680
زبانهای مختلف وجود دارد، اما شبیه
57
00:01:57,680 –> 00:01:58,799
به که در آن جاهایی که مانند
58
00:01:58,799 –> 00:02:01,360
uh بک اسلش تنها می ماند به معنای واقعی کلمه،
59
00:02:01,360 –> 00:02:02,560
بنابراین اگر شما مانند
60
00:02:02,560 –> 00:02:06,960
شما می دانید اوم، بیایید بگوییم که شما گفته اید مانند foo
61
00:02:06,960 –> 00:02:10,720
بک اسلش و نوار این بک اسلش یک
62
00:02:10,720 –> 00:02:12,720
بک اسلش است n یک کاراکتر esc است. ape این
63
00:02:12,720 –> 00:02:14,319
به معنای یک خط جدید است، بنابراین
64
00:02:14,319 –> 00:02:15,760
اگر میدانیم که آیا این رشته را داشتیم و
65
00:02:15,760 –> 00:02:17,840
قرار بود آن را چاپ کنیم، میبینید که
66
00:02:17,840 –> 00:02:20,720
نوار خط جدید دریافت میکنیم، اما اگر این را به یک رشته خام تبدیل کنیم،
67
00:02:20,720 –> 00:02:21,680
68
00:02:21,680 –> 00:02:23,520
این باعث میشود که بک اسلش به
69
00:02:23,520 –> 00:02:25,200
معنای واقعی کلمه باشد و بنابراین شما
70
00:02:25,200 –> 00:02:27,280
یک بک اسلش تحت اللفظی در رشته خواهید دید و
71
00:02:27,280 –> 00:02:29,280
دیگر یک خط جدید وجود ندارد، بنابراین در اینجا
72
00:02:29,280 –> 00:02:32,400
بک اسلش و نوار را خواهید دید که در
73
00:02:32,400 –> 00:02:34,480
واقع تمام کارهایی است که رشته های خام انجام می دهند و فقط
74
00:02:34,480 –> 00:02:35,680
بک اسلش ایجاد می کنند،
75
00:02:35,680 –> 00:02:38,239
مخصوصاً اکنون می دانم که
76
00:02:38,239 –> 00:02:39,840
یکی
77
00:02:39,840 –> 00:02:41,440
وجود دارد، یک نوع از آن وجود دارد. حاشیه آزاردهنده
78
00:02:41,440 –> 00:02:43,280
در مورد این و آن این است که شما نمی توانید یک
79
00:02:43,280 –> 00:02:44,560
رشته خام با یک
80
00:02:44,560 –> 00:02:47,760
کاراکتر داشته باشید،
81
00:02:47,760 –> 00:02:50,720
زیرا آن را به عنوان فرار
82
00:02:50,720 –> 00:02:53,840
از نقل قول تکی در نظر می گیرد، در واقع فکر می کنم
83
00:02:53,840 –> 00:02:56,879
اوه بله،
84
00:02:56,879 –> 00:02:59,040
در واقع هیچ راهی برای فرار از
85
00:02:59,040 –> 00:03:00,800
آن نقل قول وجود ندارد در اینجا در یک رشته خام،
86
00:03:00,800 –> 00:03:02,080
زیرا شما همیشه
87
00:03:02,080 –> 00:03:04,640
بک اسلش را که می دانید به معنای واقعی کلمه به عقب برمی گردانید،
88
00:03:04,640 –> 00:03:05,760
بنابراین اگر نیاز به ساخت
89
00:03:05,760 –> 00:03:08,159
یک رشته بک اسلش با طول یک دارید،
90
00:03:08,159 –> 00:03:10,480
در واقع همیشه باید آن را
91
00:03:10,480 –> 00:03:12,720
نه با پیشوند خام، بلکه به این شکل بنویسید.
92
00:03:12,720 –> 00:03:14,319
اینجا درست است مانند دو
93
00:03:14,319 –> 00:03:15,280
بک اسلش،
94
00:03:15,280 –> 00:03:18,959
اما در واقع فقط یکی است، بنابراین
95
00:03:18,959 –> 00:03:20,800
برای سیمهای خام یا به طور کلی سیمها یک حاشیهی عجیب و غریب است،
96
00:03:20,800 –> 00:03:22,640
97
00:03:22,640 –> 00:03:25,519
اما نکتهای که باید مراقب آن باشید همچنین اگر
98
00:03:25,519 –> 00:03:26,560
در جریان من
99
00:03:26,560 –> 00:03:28,239
بودهاید، متوجه خواهید شد که گاهی اوقات من صحبت میکنم.
100
00:03:28,239 –> 00:03:31,200
در مورد رشتههای فرانسوی
101
00:03:31,200 –> 00:03:33,760
که فقط یک رشته f است که یک رشته خام نیز هست،
102
00:03:33,760 –> 00:03:34,959
103
00:03:34,959 –> 00:03:37,840
بنابراین میدانید که آنها میتوانند انجام دهند، من
104
00:03:37,840 –> 00:03:39,680
هر متغیری دارم، نه،
105
00:03:39,680 –> 00:03:42,959
چیزی برابر با یک
106
00:03:42,959 –> 00:03:46,400
رشته فرانسوی شاهزاده
107
00:03:46,400 –> 00:03:47,920
اوه، اوه، پس این یک
108
00:03:47,920 –> 00:03:49,519
بک اسلش تحت اللفظی به جای یک چاپ میکند. کاراکتر خط جدید
109
00:03:49,519 –> 00:03:51,040
و سپس چاپ
110
00:03:51,040 –> 00:03:52,319
می شود شما می دانید که یکی جایگزین است
111
00:03:52,319 –> 00:03:54,159
زیرا یک رشته f است
112
00:03:54,159 –> 00:03:56,080
اما دلیل اینکه
113
00:03:56,080 –> 00:03:57,200
شوخی احمقانه را
114
00:03:57,200 –> 00:04:00,159
fr می کنم کد کشور فرانسه است، اما به
115
00:04:00,159 –> 00:04:01,840
هر حال یک شوخی احمقانه
116
00:04:01,840 –> 00:04:03,439
اوه آخر چیزی که می خواهم در
117
00:04:03,439 –> 00:04:06,239
مورد آن صحبت کنم توالی های فرار نامعتبر است
118
00:04:06,239 –> 00:04:06,879
119
00:04:06,879 –> 00:04:09,920
که مشکلی است که اکنون یک هشدار نحوی در
120
00:04:09,920 –> 00:04:12,239
نسخه های جدیدتر پایتون است و
121
00:04:12,239 –> 00:04:14,400
در نهایت معتقدم که در نهایت تبدیل به یک
122
00:04:14,400 –> 00:04:15,519
وارث نحوی خواهد شد،
123
00:04:15,519 –> 00:04:17,279
اوه آنها چندین بار سعی کرده اند آن را ورق بزنند،
124
00:04:17,279 –> 00:04:18,880
اما نتیجه گرفته اند. بسیاری o پس از
125
00:04:18,880 –> 00:04:20,959
کدهای قدیمی که به این موضوع پایبند نیستند
126
00:04:20,959 –> 00:04:22,720
یا با اخطارهای فعال برای رفع مشکلات زودهنگام اجرا نمی شوند،
127
00:04:22,720 –> 00:04:24,639
128
00:04:24,639 –> 00:04:26,840
اجازه دهید به شما نشان دهم که
129
00:04:26,840 –> 00:04:28,639
خیلی سریع،
130
00:04:28,639 –> 00:04:31,040
بیایید یک فایل اسکریپت بسازیم و
131
00:04:31,040 –> 00:04:31,919
از
132
00:04:31,919