ایا تاسو کله هم فکر کړی چې څنګه په یو ځانګړي نقطه کې پیل شوي تار بیرته راګرځوي؟
د تار عکس العمل ځواب دی!
په دې بنسټیز او اغیزمنه طریقه کې د حروفونو فلیپ کول شامل دي چې په یو ځانګړي ځای کې پیل کیږي a د پروګرامر په ریپرټویر کې یوه ګټوره وسیله ده.
د Python په کارولو سره په تار کې د کرکټرونو عکس العمل زده کول ستاسو د کوډ کولو وړتیاو کې یو ښه اضافه ده ، که تاسو تجربه لرونکی جوړونکی یاست یا یوازې پیل کوئ.
د تار عکس العمل څه شی دی؟
د سټینګ عکس اخیستل یو ساتیري او ګټور پروګرام کولو میتود دی چې په تار کې د حروفونو بدلول پکې شامل دي. دا د یو ځانګړي ځای څخه پیل کیدی شي. راځئ چې دې نظر ته نږدې وګورو:
د سټینګ عکس العمل په تار کې د حروفونو په فلپ کولو سره کار کوي چې په ځانګړي شاخص کې پیل کیږي.
دا پدې معنی ده چې د شاخص څخه مخکي حروف په خپلو اصلي ځایونو کې پاتې کیږي، پداسې حال کې چې د شاخص څخه وروسته حروف بیرته راځي. د مثال په توګه، که موږ په 5 شاخص کې د تار عکس العمل پیل کړو، لومړی پنځه توري په خپلو اصلي ځایونو کې پاتې کیږي پداسې حال کې چې پاتې بیرته بدلیږي.
مثالونه: دا د تار عکس العمل یو څو مثالونه دي:
"سلام نړی!" د 5 شاخص څخه د عکس اخیستلو پایله به وي "سلام، dlroW!"
"زه پیتون سره مینه لرم" به "I enoP tyloP" شي که چیرې شاخص 1 منعکس شوي وي.
لکه څنګه چې تاسو لیدلی شئ، په دې پورې اړه لري د پیل شاخص او داخلول تار، د تار عکس العمل کولی شي ځینې زړه پورې او غیر متوقع اغیزې چمتو کړي.
په تار کې د کرکټرونو عکس العمل کولو لپاره پیتون څنګه وکاروئ
Python په ساده تار کې بدلیدونکي حروف جوړوي. دلته، موږ به تاسو ته لارښوونه وکړو چې څنګه د Python برنامه رامینځته کړو چې د nth نقطې څخه پیل شوي تار سره چې تاسو غوره کوئ.
یوه دنده وټاکئ
د تار منعکس کولو لپاره، موږ باید لومړی یو تعریف کړو د Python فعالیت چې دوه دلیلونه مني: هغه تار چې منعکس کیږي او نهم موقعیت چې له هغې څخه منعکس کول پیل کیږي.
def mirror_string(string, n):
تار ټوټه کړئ
تار به بیا ټوټه شي ترڅو د نهم ځای څخه مخکې او وروسته حروف جلا کړي. موږ کولی شو د دې هدف لپاره د Python سلائس نوټیشن وکاروو.
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.
د قضیې مثالونه وکاروئ
د سټینګ عکس اخیستل ممکن د ساده برنامې تمرین ښکاري ، مګر دا د ریښتیني نړۍ حالتونو کې خورا ارزښتناک کیدی شي. دلته ځینې مثالونه دي چې څنګه د تار عکس العمل کوډ چې موږ یې لیکلی په مختلفو سناریوګانو کې کارول کیدی شي:
د معلوماتو د پروسس
د سټینګ عکس العمل د ډیټا پروسس کولو غوښتنلیکونو کې د متن څخه ګټور ډیټا بیرته ترلاسه کولو لپاره کارول کیدی شي. د مثال په توګه، موږ کولی شو د محصول کوډ د بیرته ترتیب شوي متن څخه استخراج کړو.
موږ کولی شو په اسانۍ سره د سټینګ اړونده برخه بیرته راوباسئ او د سټینګ عکس کولو په کارولو سره د محصول کوډ بیرته ترلاسه کړئ.
د امنیت غوښتنلیکونه
د تار عکس العمل د پټو تارونو تولید لپاره کارول کیدی شي امنیت کاریالونه. د مثال په توګه، موږ کولی شو پټنوم یا پټ پیغام په داسې ښکاري چې بې معنی تار کې پټ کړو.
موږ ممکن د تار عکس العمل وکاروو ترڅو د تار یوه ناڅرګنده نسخه جوړه کړو چې پوهیدل سخت وي.
د متن تحلیل
د سټرینګ عکس العمل د متن تحلیلي غوښتنلیکونو کې متن کې د نمونو موندلو لپاره کارول کیدی شي. د مثال په توګه، موږ کولی شو د ادبیاتو د یوې لویې مجموعې له لارې د هغو اصطلاحاتو لپاره لټون وکړو چې پالینډرومونه دي، یا هغه کلمې چې ورته مخکې او شاته لوستل کیږي.
موږ کولی شو په ساده ډول وګورو چې آیا یوه کلمه د انعکاس کولو او د تار عکس العمل په کارولو سره د اصلي سره پرتله کولو سره یو پالینډروم دی.
و نغاړئ
په نهایت کې، د سټرینګ عکس العمل یو ګټور پروګرامینګ تخنیک دی چې په یوه تار کې د حروفونو د بیرته راګرځولو لپاره په ټاکل شوي ځای کې پیل کیږي. تاسو کولی شئ د کارولو څرنګوالی زده کړئ پیتون د عکس تارونو ته او په دې مقاله کې چمتو شوي طرزالعملونو په تعقیب د متن عکس شوي نسخې تولید کړئ.
دا مهارت کولی شي تاسو سره ستاسو د کوډ کولو ښه کولو کې مرسته وکړي او ستاسو غوښتنلیکونه نور د تطبیق وړ کړي.
د سټینګ عکس العمل د ډیټا کوډ کولو او امنیت کې د کارولو احتمال لري. تاسو کولی شئ د کریپټوګرافیک پلوه خوندي کیلي رامینځته کړئ چې د لیکونو تار په عکس کولو سره د حساس معلوماتو کوډ کولو لپاره کارول کیدی شي.
د مثال په توګه، د 16-حروف پټنوم په عکس کولو سره، تاسو ممکن د 32-حروفو کیلي تولید کړئ چې د کریک کولو لپاره خورا ستونزمن وي.
د سټرینګ عکس العمل د ډیټا کمپریشن میتودونو کې هم کارول کیدی شي. په تارونو کې د نمونو پیژندلو او منعکس کولو سره، کمپریس شوي ډاټا د اصلي معلوماتو په پرتله خورا کم کیدی شي. دا کولی شي د ګړندي ډیټا لیږد او د ذخیره کولو اړتیاو کمولو پایله ولري.
یو ځواب ورکړئ ووځي