In the video "Strings in Python - Python Tutorial - Day #11", viewers dive into the versatile world of strings within the Python programming language. The tutorial explores the fundamentals of string manipulation, covering topics such as string declaration, concatenation, indexing, slicing, and various built-in string methods. Viewers learn how to manipulate strings efficiently, perform common tasks like searching and replacing substrings, and format strings using f-strings and other formatting techniques. Additionally, the tutorial delves into advanced string operations such as string formatting and regular expressions. By understanding the intricacies of strings in Python, viewers gain essential skills for working with textual data and building robust applications. This tutorial is invaluable for beginners aiming to become proficient in Python programming.
Show More Show Less View Video Transcript
0:00
Hundred days of code में आप लोग वापस आ चुके हैं और मैं भी डटा
0:03
हुआ हूँ और आप लोगों को आज बताऊंगा strings के बारे में हमने देखो string
0:07
के बारे में कुछ था हमने देखा था। ये एक बहुत ही special data type होता है। हम
0:11
लोग अपना नाम लिखे कोई poem लिखे या फिर कुछ भी लिखे double quotes के अंदर
0:14
enclose करके string को हम लोग लिख सकते हैं। ये हमने सीखा था so far
0:18
आज के इस video में मैं आप लोगों को strings के बारे में कुछ और बातें बताऊँगा और आप लोगों
0:21
को दिखाऊंगा कि strings को बनाने के और कौन-कौन से तरीके हैं। तो
0:25
जल्दी से देर बिना किए चलते हैं computer screen में let's get
0:28
started। तो
0:38
मैं आ चूका हूँ यहाँ पर अपनी computer screen के अंदर और अब
0:42
हम लोग करने हैं पता है क्या वाले हैं। हम लोग यहाँ पर raplet खोलेंगे जल्दी से
0:46
ठीक है? तो मैं सबसे पहले तो अपनी rapples जो हैं उनको खोल
0:49
लेता हूँ और अपने zero to zero python quotes में जाकर जो हमारी
0:53
आज की rapple है वो खोल लेता हूँ। ठीक है? तो उससे भी पहले मैं आप लोगों को एक बात बताना
0:57
चाहूँगा कि बहुत सारे लोग insta पे मुझे mention कर रहे हैं। तो मैं बताना चाहूँगा कि जितने भी
1:00
लोग मुझे instagram पर mention कर रहे हैं hundred days of court challenge पर। मैं
1:05
सबको remention कर रहा हूँ। मैं आपको just बताना चाहता हूँ in case
1:08
you want to join me on insta आप लोग join करो और tag करो यार daily
1:12
day five done, day six done, day seven done। आता है यार और energy है
1:15
मेरी भी। आज जल्दी से यहाँ पर मैं आप लोगों को strings
1:19
के बारे में बता दूँ। और आज हम सा नजदीक से जानेंगे strings ठीक
1:23
है? हमने strings के बारे में तो था। हमने देखा था कि string एक
1:27
बहुत ही रोचक data type होता है लेकिन exactly string क्या है ये
1:30
समझेंगे, ठीक है? तो देखो क्या होता है कि python के अंदर आप किसी भी को double quote
1:34
में enclose कर देते हो तो string बन जाती है। जैसे कि मान लो मैं यहाँ पर लिख दूँ, name
1:38
is equal to double quote के अंदर Harry तो ये जो है। एक
1:43
string बन गई। ठीक है? फिर मैं मान लो लिख देता हूँ यहाँ पर friend is equal
1:46
to रोहन। ठीक है? तो ये एक और string बन गई। मैं अगर यहाँ
1:50
पर लिख दूँ another friend is equal to lavish ठीक है? तो
1:54
एक और string बन गई। अब मैं lavish को single quote में भी इस तरह
1:58
से बना सकता हूँ। ठीक है? तो यहाँ पर double quote यहाँ पर single quote
2:01
ठीक है? और string को हम लोग double quote और single quote
2:05
दोनों की सहायता से बना सकते हैं। तो देखो मैंने यहाँ पर लिखा हुआ है in python anything that you enclose
2:08
between single और double quotation marks is considered as string। A string
2:12
is essentially a sequence of array of textual data। Strings are used
2:17
when working with Unicode characters। ठीक है? तो ये बहुत ही important
2:21
सी बात है और यहाँ पर मैंने एक example दिया है जिसको आप copy करके या
2:24
paste करके चला सकते हो कि भाई अगर name is equal to Harry कर दिया जो कि मैंने
2:28
ऊपर बनाया हुआ ही है। और इसके बाद मैं इस code को run करूँ। तो यहाँ पर
2:32
simple सी बात है hello Harry इसका output मुझे देखने को मिलेगा। ठीक है? लेकिन
2:36
यहाँ पर आप देखो कि it does not matter whether you enclose your strings in single or double quotes
2:40
output जो है exactly same रहता है। ठीक है? कभी कभी user
2:44
को double quotation marks को string का हिस्सा बनाना है। अब मैं
2:48
आप लोगों को example देता हूँ। अगर आपसे किसी ने कह दिया कि यार ये print
2:52
करके दिखाओ, ठीक है? अगर किसी ने कह दिया कि he said I
2:56
want to eat an apple। ये print करके दिखाओ। एक string के
3:00
अंदर बना के दिखाओ। तो आप कहे हाँ ठीक है यार अगर मैं यहाँ पर। एक
3:04
apple नाम की string बनाऊं और इसके अंदर मैं लिखूं double quotes में
3:08
He wants to या जो भी है इसको मैं copy कर लेता हूँ। मैं
3:12
इतना क्यों इसमें tension लूँ, मैं इसे copy कर लूँगा। और यहाँ
3:16
paste करूंगा और मैं इसको run करके आपको दिखाता हूँ अभी क्या होता है। मुझे
3:20
लगेगा कि ये exactly literally print हो जाएगा लेकिन यहाँ पर तो error आ गया और error क्या
3:23
कह रहा है? Error basically ये कह रहा है कि भई आप double quote नहीं डाल सकते double quote
3:27
के अंदर। तो हमने escape sequence characters थे या तो हम वो इस्तेमाल करेंगे
3:31
back slash double quote करके अपना काम छत्तीस कर लेंगे। नहीं तो हम
3:34
क्या करेंगे अगर हम back slash double quote ना करके मैं जरा
3:38
यहाँ पर आप लोगों को print apple भी करके दिखा दूँ। अगर हम
3:42
backslash double quote लगाकर अपना काम छत्तीस नहीं करना चाहते हैं तो
3:46
हम क्या कर सकते हैं string को enclose कर सकते हैं single quote में ठीक है कुछ इस
3:50
तरह से। ठीक है? कुछ इस तरह से हम single quote में
3:54
close कर सकते हैं अपनी string को और ये भी जो है काम करेगी। ठीक है? अब
3:57
multi line strings के बारे में आप लोगों को बता दूँ। अगर मान लो मैं चाहता हूँ कि मेरी string में multiple
4:01
lines हो। जैसे कि अगर मैं कुछ इस तरह की string बनाना चाहता हूँ, hey
4:05
I am good मतलब multiple lines में। मालूम है किसी की जो
4:10
है chat यहाँ पर दिखा रहा हूँ। He said hi Harry, hey
4:14
I am good, I want to eat an apple। तो यहाँ पर एक error सा आ गया। ये कह रहा है कि भाई
4:18
EOL while scanning string literal तो जब भी python string literal को scan
4:22
करता है तो basically करता क्या है कि आपका python देखेगा कि
4:26
यार यहाँ पर start हुई string और वो इसी line के अंदर
4:30
ढूंढेगा कि ये character enclose कहाँ हो रहा है और अगर उसको नहीं मिला तो वो error throw कर देगा
4:34
और यही बात यहाँ पर कही जा रही है कि EOL End of line आ
4:37
गयी while scanning string literal। Python कह रहा है basically कि यार मैं string
4:41
literal को scan कर रहा था। मैं चाह रहा था आपका string literal होता हुआ
4:45
मुझे दिखे लेकिन मुझे कहीं दिखा ही नहीं आ रहा आपका string literal होता हुआ। तो
4:49
इस problem को हम solve करते हैं triple single quote से या triple double
4:53
quote से। तो जब भी हम triple single quote लगाते हैं इस तरह से और
4:57
यहाँ पे करते हैं triple single quote तो triple single quote के अंदर
5:01
या triple double quote के अंदर कोई भी enclose कर दो तो वो एक string
5:04
बन जाती है। तो देखो मैं इसको अगर अभी run करूँगा। तो आप लोग को यहां
5:08
पर ये देखने को मिलेगा hello Harry, he said hi Harry, hey
5:11
I am good यानी कि ये जो भी string है वो आपको print होती हुई दिख जाएगी। ठीक है? Simple
5:15
सी बात है। अब ये useful क्यों है क्योंकि कभी कभी हमें कुछ ऐसी चीजें
5:19
लिखनी हैं जैसे मान लो कि मैं ये पूरा copy करके paste करता हूँ print के
5:22
अंदर। मान लो मैं कहता हूँ S is equal to ये पूरी string
5:26
तो मैं triple double quote या triple single quote लगा कर ST को बना
5:29
सकता हूँ और ST को print भी करूँगा ना अब तो मुझे कोई error नहीं मिलेगा। मैंने जो भी मसाला
5:33
copy paste करा। उसमें अगर new line हो या कुछ भी हो
5:37
वो सब handle हो जाएगा double quote तो ये convenient हो जाता
5:40
है। ठीक है? अभी मैं इसको मिटा देता हूँ सा ठीक है। आप ये करके देख लेना। ठीक
5:44
है? तो ये ST जो string मैंने बनाई थी वो मिटा दी है। वो literally print
5:47
हो जाएगी triple double quote अगर आप लोग use करोगे तो। तो इस तरह से बनाई
5:51
जा सकती है multi line string। अब हमने यहाँ पर देखो apple नाम
5:55
की एक string बनाई ठीक है? या फिर एक काम करते हैं कि name नाम की जो string
5:58
बनाई उस पर काम करते हैं। अगर मैं ये print apple हटा
6:02
कर यहाँ पर लिखूँ, कुछ इस तरह से और ये H Harry, Harry
6:06
रहने देते हैं। अगर मैं यहाँ पर एक for loop लगाऊं या फिर for loop से भी
6:09
पहले मैं आपको बताना चाहता हूँ indexing के बारे में। अगर मैं यहाँ पर लिखूँ name zero
6:14
तो क्या है कि ये जो string है, Harry ये एक sequence
6:18
of characters है, ठीक है? और ये जो characters हैं वो इस
6:22
position पर है zero, one, two, three, four। तो programming में जो
6:26
index होती है in most of the programming languages zero से start होती
6:30
है। इस बात का क्या मतलब होता है? इस बात का एक basic सा मतलब ये होता
6:33
है कि आह अगर आप name zero करोगे तो आपको H मिलेगा
6:38
अगर आप name zero करोगे तो आपको पहला element मिलेगा। ठीक है
6:42
Name one करोगे तो दूसरा element मिलेगा यानी कि गिनती zero से start
6:45
होती है। अगर किसी भी को आप zero से गिनो मान लो आपके हाथ में पाँच उँगलियाँ
6:49
है आप इन पाँचों उँगलियों को zero से गिनो। zero, one, two, three, four
6:52
तो पाँचवी ऊँगली की index four होगी। पहली ऊँगली की index zero
6:57
होगी। ठीक है? ठीक है ना? easy है यार easy है easy
7:01
है आप देखो इसको मैं run करूंगा तो H यहां पर print हो कर आ जाएगा। फिर similarly
7:05
अगर मैंने यहां पर name one print कर दिया। तो क्या होगा
7:09
यहाँ पर name one की जगह पर A print हो जाएगा और इसके
7:13
बाद R R Y को भी print किया जा सकता है। ठीक है? तो python
7:16
string is like an array of characters, is like an array of characters, array
7:20
of characters की तरह होता है। ठीक है? मैंने exactly नहीं बोला array of characters
7:24
होता है। ये बात आप लोग याद रखना is like an array of characters
7:28
अब array का क्या मतलब होता है collection of items। ठीक है? मैं यहां पर आप लोगों
7:31
को बताता हूँ name zero, name one, name two आप कहाँ तक जा
7:35
सकते हो? Zero one two three four। अगर आप five तक जाने की कोशिश
7:39
करोगे ना in fact कोशिश कर ही लेते हैं five तक जाने की। मुझे पता है मैं name
7:42
two को print करने की कोशिश करूँगा तो R आएगा। name three पर भी R आएगा, name
7:46
four पर Y आएगा। क्या मैं name five print कर सकता हूँ, करके
7:50
देखता हूँ यार। शायद कुछ हो जाए। नहीं यार कुछ नहीं होता है error
7:53
आएगा। अब देखो यहाँ पर ये आपको index error दे रहा है। तो ये आपको error भी
7:57
पता चल रहे हैं जैसे जैसे हम लोग आगे जा रहे हैं इस course में index error का मतलब
8:01
होता है कि आपका जो, जो जो भी आपका object है ये
8:06
इसको iterate करते क्या हुआ कि जो index आपने access करने की
8:11
कोशिश करी वहाँ पर कुछ था ही नहीं। ठीक है तो ये index error है। अब
8:15
हम पूरी string में आपने देखो manually zero one two three four five करके मैं in fact
8:19
इसको हटा देता हूँ और मैं यहाँ पर लिख भी देता हूँ कि this throws an error। ठीक है? throws
8:23
an error ये error throw करेगा। क्योंकि five index पर कुछ है
8:28
ही नहीं। ठीक है? तो ये जो है यहाँ पर मैंने लिख दी है। अब मैं क्या
8:32
करूँगा कि पाँच characters की string तो मैंने print कर ली। What
8:36
about apple? अगर मैं apple के सारे characters देखना चाहता हूँ तो वो कैसे देखूँगा मैं
8:40
हाँ मुझे पता है zero one two three four की train चला सकता हूँ मैं पूरी जितनी भी इसकी
8:44
length है वहां तक। इसमें दो problems हैं। एक तो ये है कि मुझे इसकी length
8:47
गिननी फिर new line characters को भी consider करना spaces को भी
8:51
consider करना क्या कोई ऐसा तरीका नहीं है जो कि मुझे इस
8:55
string के सारे characters एक-एक करके print करके दे दे। तो जवाब
8:58
है कि हाँ है और वो है for loop with strings। ठीक
9:02
है? यहां पर अगर आप लोग देखोगे looping through the string way we can loop
9:06
through the strings using a for loop like this। आप कुछ इस
9:09
तरह का code use कर सकते हो। मैं आपको दिखाता हूं। और
9:13
यहां पर मैं ये करना चाहूंगा। सबसे पहले मैं name के लिए कर लेता हूँ
9:16
मैं name के लिए अगर करूँगा तो यहां पर दोबारा मुझे H A R R Y मिल
9:20
जाएगा। but आह मैं एक काम करता हूं यहां पर एक print
9:24
डालता हूँ। let's use a for loop और इसके बाद मैं यहां
9:28
पर black slash N लगाऊंगा। और यहां पर मैं इसको जैसे ही
9:32
run करूँगा। आप लोग यहाँ पर देखो कि let's use a for
9:36
loop और H A R R Y। ये कुछ इस तरह से आ गया
9:40
ठीक है? अब मैं same अगर करना चाहता हूँ apple नामक string
9:44
के लिए तो मैं apple नामक string के लिए भी same कर सकता हूँ। ये literally सारे
9:48
characters देख वो ऊपर से लेके इसने यहाँ से start किया। Let's use a for loop
9:51
H फिर E फिर space फिर set का ऐसे ID आ गया
9:56
ठीक है? फिर सारे characters literally इसने एक एक करके scan करके
10:01
मुझे यहाँ पर जो है print करके दे दिए हैं। ठीक है? I hope कि आप लोग समझ
10:04
गए कि ये for loop किस तरह से काम कर रहा है। Basically क्या है character के अंदर आ जा रहे हैं
10:08
इसके सारे characters एक-एक करके और ये loop चलता जा रहा है, चलता जा रहा है, चलता जा रहा है, चलता
10:12
जा रहा है, चलता जा रहा है। but we haven't studied about loops
10:15
yet। ठीक है? ये loop क्या होता है? ठीक है? आप में से कई लोग सोच रहे होंगे
10:19
कि यार loop तो अभी तक नहीं है, तो ये loop है क्या मैं आप लोगों को loop
10:23
के बारे में भी बहुत जल्दी वाला हूँ। अभी के लिए आप लोग कुछ ऐसा समझ लो
10:26
कि ये एक black box है। और ये black box क्या करता है
10:30
कि हमको help करता है इस string के सारे characters एक-एक करके
10:34
एक-एक करके एक-एक करके print करने में। और बाद में जब हम loops के बारे में तो
10:37
आपको और easily समझ में आएगा। अगर आप किसी और programming language से आ रहे हो तो
10:41
definitely आप लोगों के लिए सा आसान होगा ये वाली बात समझने के लिए क्योंकि
10:45
आपको already already मालूम होगा loops क्या होते हैं। ठीक है? So अभी के लिए इस
10:48
video में इतना है guys मैं आप लोगों को आने वाले videos में string के बारे में और भी कई
10:52
चीजें बताऊंगा। और वहाँ पर हम लोग कि किस तरह से हम
10:57
लोग ये सारी चीजें कर सकते हैं। ठीक है? अगर अभी तक आप
11:00
लोगों ने python की playlist access नहीं करी तो इसको अभी access करें। आप
11:04
यहाँ click करके bookmark कर सकते हैं। यहाँ click करके save कर सकते हैं इस playlist
11:08
को। अभी के लिए इस video में इतना ही guys। Thank you so much guys for watching
11:12
this video and I will see you next time।
#Programming
#Computer Education
