کیا آپ نے کبھی سوچا ہے کہ کسی مخصوص مقام سے شروع ہونے والی تار کو کیسے ریورس کیا جائے؟
اسٹرنگ مررنگ اس کا جواب ہے!
اس بنیادی لیکن موثر انداز میں ایک مخصوص پوزیشن سے شروع ہونے والی تار میں حروف کو پلٹنا شامل ہے a پروگرامر کے ذخیرے میں ایک آسان ٹول ہے۔
Python کا استعمال کرتے ہوئے سٹرنگ میں کرداروں کی عکس بندی کرنے کا طریقہ سیکھنا آپ کی کوڈنگ کی صلاحیتوں میں ایک بہترین اضافہ ہے، چاہے آپ ایک تجربہ کار ڈویلپر ہو یا ابھی شروعات کر رہے ہوں۔
سٹرنگ مررنگ بالکل کیا ہے؟
سٹرنگ مررنگ ایک تفریحی اور مددگار پروگرامنگ طریقہ ہے جس میں سٹرنگ میں حروف کو تبدیل کرنا شامل ہے۔ یہ کسی خاص جگہ سے شروع ہو سکتا ہے۔ آئیے اس خیال کو قریب سے دیکھیں:
سٹرنگ مررنگ ایک مخصوص انڈیکس سے شروع ہونے والی سٹرنگ میں حروف کو پلٹ کر کام کرتی ہے۔
اس کا مطلب یہ ہے کہ انڈیکس سے پہلے والے حروف اپنی اصل جگہ پر رہتے ہیں، جب کہ انڈیکس کے بعد والے حروف کو الٹ دیا جاتا ہے۔ مثال کے طور پر، اگر ہم انڈیکس 5 پر کسی سٹرنگ کی عکس بندی شروع کرتے ہیں، تو پہلے پانچ حروف اپنی اصل جگہ پر رہتے ہیں جب کہ بقیہ کو الٹ دیا جاتا ہے۔
مثالیں: یہ سٹرنگ مررنگ کی چند مثالیں ہیں:
"ہیلو، دنیا!" انڈیکس 5 سے عکس بندی کا نتیجہ ہوگا "Hello, dlroW!"
اگر انڈیکس 1 کی عکس بندی کی جائے تو "I love Python" "I enoP tyloP" بن جائے گا۔
جیسا کہ آپ دیکھ سکتے ہیں، پر منحصر ہے ابتدائی انڈیکس اور ان پٹ سٹرنگ، سٹرنگ مررنگ کچھ دلچسپ اور غیر متوقع اثرات فراہم کر سکتی ہے۔
سٹرنگ میں حروف کی عکس بندی کرنے کے لیے ازگر کا استعمال کیسے کریں۔
ازگر ایک تار میں الٹنے والے حروف کو آسان بناتا ہے۔ یہاں، ہم آپ کو ایک Python پروگرام بنانے کا طریقہ بتائیں گے جو آپ کے منتخب کردہ nth پوائنٹ سے شروع ہونے والی سٹرنگ کی نقل کرتا ہے۔
ایک تقریب کی وضاحت
سٹرنگ کو آئینہ دینے کے لیے، ہمیں پہلے a کی وضاحت کرنی ہوگی۔ ازگر کا فنکشن جو دو دلائل کو قبول کرتا ہے: سٹرنگ جس کی عکاسی کی جائے اور نویں پوزیشن جہاں سے عکاسی شروع کی جائے۔
def mirror_string(string, n):
تار کو کاٹ دیں۔
پھر سٹرنگ کو نویں جگہ سے پہلے اور بعد کے حروف کو الگ کرنے کے لیے کاٹا جائے گا۔ ہم اس مقصد کے لیے ازگر کے سلائس نوٹیشن کو استعمال کر سکتے ہیں۔
left_half = string[:n]
right_half = string[n:]
دائیں نصف کو ریورس کریں۔
ہم سٹرنگ کے دائیں نصف کو ریورس کرنے کے لیے بلٹ ان ریورسڈ () طریقہ استعمال کریں گے۔
reversed_right_half = ''.join(reversed(right_half))
آدھے حصے کو ایک ساتھ جوڑیں۔
اگلا، ہم آئینہ دار تار بنانے کے لیے بائیں آدھے اور الٹے دائیں نصف کو ایک ساتھ رکھیں گے۔
mirrored_string = left_half + reversed_right_half
return mirrored_string
ایک مزید پیچیدہ مثال
یہاں ایک زیادہ پیچیدہ مثال ہے جس میں سٹرنگ کے متعدد حصوں کو مختلف پوزیشنوں سے منعکس کیا گیا ہے:
def mirror_string(string, positions):
# Initialize an empty string to hold the mirrored string
mirrored_string = ""
# Initialize the starting index for each segment we want to mirror
start_index = 0
# Loop through each position in the list of positions we want to mirror
for position in positions:
# Get the end index for the current segment we want to mirror
end_index = position[0]
# Add the unmirrored part of the string to the mirrored string
mirrored_string += string[start_index:end_index]
# Update the starting index for the next segment to mirror
start_index = end_index
# If there's an ending index for the current segment, mirror the string
if position[1]:
# Get the ending index for the mirrored segment
mirror_end_index = position[1]
# Reverse the mirrored segment of the string and add it to the mirrored string
mirrored_string += ''.join(reversed(string[end_index:mirror_end_index]))
# Update the starting index for the next segment to mirror
start_index = mirror_end_index
# Add the remaining part of the string to the mirrored string
mirrored_string += string[start_index:]
# Return the final mirrored string
return mirrored_string
یہ نیا ورژن سٹرنگ میں پوائنٹس کی ایک فہرست کو قبول کرتا ہے جہاں ہم اسے عکس بند کرنا چاہتے ہیں، اور ساتھ ہی ہر عکس والے حصے کے لیے ایک اختیاری اختتامی پوزیشن کو قبول کرتا ہے۔
یہ طریقہ سٹرنگ کے تین الگ الگ حصوں کی عکس بندی کے لیے استعمال کیا جا سکتا ہے، جیسا کہ ذیل میں دیکھا گیا ہے۔
string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse sagittis euismod velit sit amet semper."
positions = [(5, 10, 14), (22, 30), (43, 52, 60)]
print(mirror_string(string, positions))
اس کا نتیجہ اس طرح ہونا چاہئے:
Loremuspi m dolor sit oc ,temansectetur adie gnicsiplit. Suspendisse sagittis euismod velit sit amet semper.
کیس کی مثالیں استعمال کریں۔
سٹرنگ مررنگ ایک سادہ پروگرامنگ مشق معلوم ہو سکتی ہے، لیکن یہ حقیقی دنیا کے حالات میں کافی قیمتی ہو سکتی ہے۔ یہاں کچھ مثالیں ہیں کہ ہم نے جو سٹرنگ مررنگ کوڈ لکھا ہے اسے مختلف منظرناموں میں کیسے استعمال کیا جا سکتا ہے:
ڈیٹا پراسیسنگ
ڈیٹا پروسیسنگ ایپلی کیشنز میں متن سے مفید ڈیٹا کو بازیافت کرنے کے لیے سٹرنگ مررنگ کا استعمال کیا جا سکتا ہے۔ مثال کے طور پر، ہم الٹے آرڈر والے متن سے پروڈکٹ کوڈ نکال سکتے ہیں۔
ہم آسانی سے سٹرنگ کے متعلقہ حصے کو ریورس کر سکتے ہیں اور سٹرنگ مررنگ کا استعمال کرتے ہوئے پروڈکٹ کوڈ کو بازیافت کر سکتے ہیں۔
سیکیورٹی ایپلی کیشنز۔
اسٹرنگ مررنگ کا استعمال غیر واضح تار پیدا کرنے کے لیے کیا جا سکتا ہے۔ سیکیورٹی ایپلی کیشنز۔. مثال کے طور پر، ہم بظاہر بے معنی تار میں پاس ورڈ یا خفیہ پیغام کو چھپانا چاہتے ہیں۔
ہم اسٹرنگ کا ایک مبہم ورژن بنانے کے لیے سٹرنگ مررنگ کا استعمال کر سکتے ہیں جسے سمجھنا مشکل ہے۔
متن کا تجزیہ
سٹرنگ مررنگ کا استعمال ٹیکسٹ اینالیسس ایپلی کیشنز میں ٹیکسٹ میں پیٹرن کو دریافت کرنے کے لیے کیا جا سکتا ہے۔ مثال کے طور پر، ہم ادب کے ایک بڑے مجموعے میں ان اصطلاحات کے لیے تلاش کرنا چاہتے ہیں جو palindromes ہیں، یا ایسے الفاظ جو ایک جیسے آگے اور پیچھے پڑھتے ہیں۔
ہم آسانی سے چیک کر سکتے ہیں کہ آیا کوئی لفظ اس کی عکاسی کر کے اور اس کا اصل سے موازنہ کر کے سٹرنگ مررنگ کا استعمال کر کے ایک پیلینڈروم ہے۔
لپیٹ
آخر کار، سٹرنگ مررنگ ایک مفید پروگرامنگ تکنیک ہے جو کسی مخصوص جگہ سے شروع ہونے والے سٹرنگ میں حروف کو تبدیل کرنے کے لیے ہے۔ آپ استعمال کرنے کا طریقہ سیکھ سکتے ہیں۔ ازگر تا آئینہ تار اور اس مضمون میں فراہم کردہ طریقہ کار پر عمل کرتے ہوئے متن کے عکس والے ورژن تیار کریں۔
یہ ہنر آپ کی کوڈنگ کو بہتر بنانے اور آپ کی ایپلی کیشنز کو مزید موافق بنانے میں مدد کر سکتا ہے۔
سٹرنگ مررنگ میں ڈیٹا انکرپشن اور سیکیورٹی میں استعمال ہونے کی صلاحیت ہے۔ آپ خفیہ طور پر محفوظ کلید بنا سکتے ہیں جسے حروف کی ایک تار کی عکس بندی کر کے حساس ڈیٹا کو خفیہ کرنے کے لیے استعمال کیا جا سکتا ہے۔
مثال کے طور پر، 16-حروف کے پاس ورڈ کی عکس بندی کر کے، آپ 32-حروف کی کلید تیار کر سکتے ہیں جسے کریک کرنا نمایاں طور پر زیادہ مشکل ہے۔
سٹرنگ مررنگ کو ڈیٹا کمپریشن کے طریقوں میں بھی استعمال کیا جا سکتا ہے۔ تاروں میں پیٹرن کو پہچاننے اور ان کی عکاسی کرنے سے، کمپریسڈ ڈیٹا اصل ڈیٹا سے بہت کم ہوسکتا ہے۔ اس کے نتیجے میں ڈیٹا کی تیز تر منتقلی اور اسٹوریج کی ضروریات میں کمی واقع ہو سکتی ہے۔
جواب دیجئے