مشق اسٹرنگ انڈیکسنگ اور سلائسنگ - مشق

محمداحمد

لائبریرین
اسٹرنگ انڈیکسنگ اور سلائسنگ کی مشق سے پہلے کچھ مثالیں:

اسٹرنگ اشاریہ:
PHP:
>>> al = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
>>> al[0]
'A'
>>> al[1]
'B'
>>> al[2]
'C'
>>> al[-1]
'Z'
>>> al[-2]
'Y'
>>> myName = al[0]+al[7]+al[12]+al[4]+al[3] # slicing with positive index.
>>> myName
'AHMED'
>>> myName2 = al[-26]+al[-19]+al[-14]+al[-22]+al[-23] # slicing using negative indices.
>>> myName2
'AHMED'

یہاں ہم نے ایک ویری ایبل a1 میں انگریزی حروفِ تہجی کے 26 حروف اسائن کیے۔ اور پھر انڈیکسنگ اور سلائسنگ کی مدد سے مختلف نئے اسٹرنگ بنائے ہیں۔ ہم نے مثبت اور منفی دونوں طرح کے اشاریوں کی مدد سے ٹیکسٹ اخذ کرکے جوڑا ہے اور ایک نام بنایا ہے۔

ذیل میں اسے صراحت کے ساتھ بتایا گیا ہے۔
String-Indices_zps20b53a82.jpg


اسٹرنگ سلائسنگ:
PHP:
>>> s = "GOD IS NO WHERE"
>>> new_text = s[0:9]+s[10:11]+" "+s[11:15]
>>> new_text
'GOD IS NOW HERE'
 
 
 
>>> new_text2 = s[-15:-6]+s[-5:-4]+" "+s[-4:]
>>> new_text2
'GOD IS NOW HERE'

یہاں ہم نے ایک اسٹرنگ ویری ایبل، اور سلائس نوٹیشن کی مدد سے ایک نیا اسٹرنگ بنایا ہے۔

صراحت ذیل میں موجود ہے۔
String-slicing_zps9cfa857e.jpg


سلائس نوٹیشن درج ذیل طریقے سے کام کرتا ہے۔
PHP:
a[start:end] # items start through end-1
a[start:]    # items start through the rest of the text
a[:end]      # items from the beginning through end-1
a[:]        # a copy of the whole text

اب مشق کیجے۔

1 ۔ درج ذیل ویری ایبل اپنے پاس اسائن کیجے اور انڈیکسنگ اور سلاسنگ کی مدد سے:
PHP:
t = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
(الف) اپنا نام لکھیے۔
(ب) ایک نیا ویری ایبل vowels کے نام سے بنائیے اور اس میں ویری ایبل t کی سلائسنگ سے تمام vowels پر مبنی نیا اسٹرنگ بنائیے۔
(پ) ایک نیا ویری ایبل consonants کے نام سے بنائیے اور اس میں ویری ایبل t کی سلائسنگ سے تمام consonants پر مبنی نیا اسٹرنگ بنائیے۔


2۔ اپنے پاس درج ذیل ویری ایبل اسائن کیجے :
PHP:
s = "IMPOSSIBLE"

ایک نیا ویری ایبل بنا کر اس میں سلائسنگ اور جمع (concatenation) کی مدد سے "I M POSSIBLE" لکھیے۔
 

عائشہ عزیز

لائبریرین
احمد بھیا اسٹرنگ سلائسنگ والے دھاگے میں
PHP:
>>> s = "GOD IS NO WHERE"
>>> new_text = s[0:9]+s[10:11]+" "+s[11:
>>> new_text
'GOD IS NOW HERE'
 
>>> new_text2 = s[-15:-6]+s[-5:-4]+" "+s[-4:]
>>> new_text2
'GOD IS NOW HERE'
یہ جو ڈبل کوٹس یوز کی ہیں درمیان میں ان سے کیا ہوگا؟
 

عائشہ عزیز

لائبریرین
اوہ سمجھ گئی بھیا!
تدوین : ان کو یوز کرنے سے ہم سپیس کا اضافہ کر سکتے ہیں ورنہ تو سب کچھ بغیر اسپیس کے ہی پرنٹ ہو رہا ہے۔
 

عائشہ عزیز

لائبریرین
1 ۔ درج ذیل ویری ایبل اپنے پاس اسائن کیجے اور انڈیکسنگ اور سلاسنگ کی مدد سے:
PHP:
t = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
(الف) اپنا نام لکھیے۔


PHP:
>>> t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> myname = t[0]+t[24]+t[4]+t[18]+t[7]+t[0]+" "+t[0]+t[25]+t[4]+t[25]
>>> myname
'AYESHA AZEZ'

PHP:
>>> myname = t[-26]+t[-2]+t[-22]+t[-8]+t[-19]+t[-26]+" "+t[-26]+t[-1]+t[-22]+t[-1]
>>> myname
'AYESHA AZEZ'
 

عائشہ عزیز

لائبریرین
(ب) ایک نیا ویری ایبل vowels کے نام سے بنائیے اور اس میں ویری ایبل t کی سلائسنگ سے تمام vowels پر مبنی نیا اسٹرنگ بنائیے۔

PHP:
>>> t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> vowels = t[0]+" "+t[4]+" "+t[8]+" "+t[14]+" "+t[20]
>>> vowels
'A E I O U'
 

عائشہ عزیز

لائبریرین
(پ) ایک نیا ویری ایبل consonants کے نام سے بنائیے اور اس میں ویری ایبل t کی سلائسنگ سے تمام consonants پر مبنی نیا اسٹرنگ بنائیے۔


PHP:
>>> t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> consonants = t[1:4]+t[5:8]+t[9:14]+t[15:20]+t[21:25]
>>> consonants
'BCDFGHJKLMNPQRSTVWXY'
>>> consonants = t[-25:-22]+t[-21:-18]+t[-17:-12]+t[-11:-6]+t[-5:-1]
>>> consonants
'BCDFGHJKLMNPQRSTVWXY'
 

عائشہ عزیز

لائبریرین
2۔ اپنے پاس درج ذیل ویری ایبل اسائن کیجے :
PHP:
s = "IMPOSSIBLE"

ایک نیا ویری ایبل بنا کر اس میں سلائسنگ اور جمع (concatenation) کی مدد سے "I M POSSIBLE" لکھیے۔

PHP:
>>> s = "IMPOSSIBLE"
>>> Sentence = s[:1]+" "+s[1]+" "+s[2:]
>>> Sentence
'I M POSSIBLE'
 
>>> sentence = s[:-9]+" "+s[-9]+" "+s[-8:]
>>> sentence
'I M POSSIBLE'
 

مقدس

لائبریرین
(الف) اپنا نام لکھیے۔

PHP:
>>> t= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
>>> myName = t[12]+t[20]+t[16]+t[16]+t[0]+t[3]+t[0]+t[18]
>>> myName
'MUQQADAS'
.............................................................
>>> t= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
>>> myName= t[-14]+t[-6]+t[-10]+t[-10]+t[-26]+t[-23]+t[-26]+t[-8]
>>> myName
'MUQQADAS'
 

مقدس

لائبریرین
(ب) ایک نیا ویری ایبل vowels کے نام سے بنائیے اور اس میں ویری ایبل t کی سلائسنگ سے تمام vowels پر مبنی نیا اسٹرنگ بنائیے۔
(پ) ایک نیا ویری ایبل consonants کے نام سے بنائیے اور اس میں ویری ایبل t کی سلائسنگ سے تمام consonants پر مبنی نیا اسٹرنگ بنائیے۔

PHP:
>>> t="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
>>> Vowels= t[0]+" "+t[4]+" "+t[8]+" "+t[14]+" "+t[20]
>>> Vowels
'A E I O U'
 
'BCDFGHJKLMNPQRSTVWXY'
>>> t="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
>>> Consonants= t[-25:-22]+t[-21:-18]+t[-17:-12]+t[-11:-6]+t[-5:-1]
>>> Consonants
'BCDFGHJKLMNPQRSTVWXY'
 

مقدس

لائبریرین
ایک نیا ویری ایبل بنا کر اس میں سلائسنگ اور جمع (concatenation) کی مدد سے "I M POSSIBLE" لکھیے۔

PHP:
>>> s="IMPOSSIBLE"
>>> new_text= s[:1]+" "+s[1]+" "+s[2:]
>>> new_text
'I M POSSIBLE'
 

موجو

لائبریرین
السلام علیکم
PHP:
>>> t="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
>>> myname=t[12]+a1[14]+a1[9]+a1[14]+a1[14]
>>> myname
'MOJOO'
 

موجو

لائبریرین
PHP:
>>> vowels =t[0]+t[4]+[8]+t[14]+t[20]
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    vowels =t[0]+t[4]+[8]+t[14]+t[20]
TypeError: Can't convert 'list' object to str implicitly
>>> t[0]
'A'
>>> t[4]
'E'
>>> vowels=t[0]+t[4]+t[8]+t[14]+t[20]
>>> vowels
'AEIOU'
 

موجو

لائبریرین
PHP:
>>> consonants=t[1:4]+t[5:8]+t[9:14]+t[15+20]
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    consonants=t[1:4]+t[5:8]+t[9:14]+t[15+20]
IndexError: string index out of range
>>> consonants=t[1:4]+t[5:8]+t[9:14]+t[15:20]+t[21:]
>>> consonants
'BCDFGHJKLMNPQRSTVWXYZ'
 
Top