Тодорхой цэгээс эхэлсэн мөрийг хэрхэн эргүүлэх талаар та бодож байсан уу?
Мөр толин тусгал нь хариулт юм!
Энэхүү үндсэн мөртлөө үр дүнтэй арга нь заасан байрлалаас эхлэн тэмдэгтүүдийг эргүүлэх нь програмистын урын санд хэрэг болох хэрэгсэл юм.
Python ашиглан мөрт тэмдэгтүүдийг хэрхэн тусгаж сурах нь туршлагатай хөгжүүлэгч эсвэл дөнгөж эхэлж байгаа эсэхээс үл хамааран код бичих чадварт тань төгс нэмэлт юм.
Мөр толин тусгал гэж яг юу вэ?
Мөр толин тусгал нь мөрийн тэмдэгтүүдийг эргүүлэх зэрэг хөгжилтэй бөгөөд тустай програмчлалын арга юм. Энэ нь тодорхой газраас эхэлж болно. Энэ санааг нарийвчлан авч үзье:
Мөр толин тусгал нь тодорхой индексээс эхлэн тэмдэгтүүдийг эргүүлэх замаар ажилладаг.
Энэ нь индексийн өмнөх тэмдэгтүүд анхны байрлалдаа үлдэж, индексийн дараах тэмдэгтүүд урвуу болно гэсэн үг юм. Жишээлбэл, хэрэв бид 5-р индекс дэх мөрийг толин тусгал болгож эхэлбэл эхний таван тэмдэгт нь анхны байрлалдаа үлдэж, үлдсэн хэсэг нь урвуу болно.
жишээ нь: Эдгээр нь мөр толин тусгал хийх цөөн хэдэн жишээ юм:
"Сайн уу, дэлхий!" 5-р индексээс толин тусгал хийх үр дүн нь "Сайн уу, dlroW!"
"Би Python-д хайртай" нь 1-р индексийг толин тусгалтай болговол "I enoP tyloP" болно.
Таны харж байгаагаар, хамааран эхлэлийн индекс ба оролт string, string толин тусгал нь зарим нэг сонирхолтой, гэнэтийн эффектүүдийг өгч чадна.
Мөр дэх тэмдэгтүүдийг толилуулахын тулд Python-ийг хэрхэн ашиглах вэ
Python нь тэмдэгтүүдийг стринг дотор эргүүлэхийг хялбар болгодог. Энд бид таны сонгосон n-р цэгээс эхлэн мөрийг дуурайдаг Python программыг хэрхэн бүтээх талаар тайлбарлах болно.
Функцийг тодорхойлох
Мөрийг толилуулахын тулд бид эхлээд a-г тодорхойлох ёстой Python функц Энэ нь хоёр аргументыг хүлээн авдаг: тусгах мөр ба тусгаж эхлэх n-р байрлал.
def mirror_string(string, n):
Мөрийг зүснэ
Дараа нь тэмдэгтүүдийг n-р байрнаас өмнө болон хойно нь салгахын тулд мөрийг зүснэ. Энэ зорилгоор бид Python-ийн зүсмэл тэмдэглэгээг ашиглаж болно.
left_half = string[:n]
right_half = string[n:]
Баруун талыг нь эргүүл
Бид мөрийн баруун талыг эргүүлэхийн тулд суулгасан reversed() аргыг ашиглана.
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.
Тохиолдлын жишээг ашиглах
Мөр толин тусгал нь энгийн програмчлалын дасгал мэт санагдаж болох ч бодит нөхцөл байдалд энэ нь маш үнэ цэнэтэй байж болно. Бидний бичсэн мөр толин тусгалын кодыг янз бүрийн хувилбаруудад хэрхэн ашиглаж болох зарим жишээ энд байна:
Мэдээлэл боловсруулах
Мөр толин тусгал нь өгөгдөл боловсруулах програмууд дахь текстээс хэрэгтэй өгөгдлийг олж авахад ашиглаж болно. Жишээлбэл, бид урвуу дараалсан текстээс бүтээгдэхүүний кодыг гаргаж авах боломжтой.
Бид мөрийн толин тусгал ашиглан мөрийн холбогдох хэсгийг хялбархан эргүүлж, бүтээгдэхүүний кодыг олж авах боломжтой.
Аюулгүй байдлын програмууд
Мөр толин тусгал нь далд мөрүүдийг үүсгэхэд ашиглагдаж болно аюулгүй байдлын програмууд. Жишээлбэл, бид нууц үг эсвэл нууц мессежийг утгагүй мэт санагдах утсанд нуухыг хүсч болно.
Бид мөрийн толин тусгалыг ашиглаж, ойлгоход хэцүү стрингийн ойлгомжгүй хувилбарыг бүтээх боломжтой.
Текстийн шинжилгээ
Мөр толин тусгал нь текст анализын программ дахь текст дэх хэв маягийг илрүүлэхэд ашиглагдаж болно. Жишээлбэл, бид уран зохиолын том корпусаас палиндром буюу урагшаа, хойшоо уншдаг үгсийг хайж олохыг хүсч болно.
Үгийг тусгаж, мөр толин тусгал ашиглан эх үгтэй нь харьцуулснаар бид зүгээр л палиндром мөн эсэхийг шалгаж болно.
Дуусгах
Эцсийн эцэст мөр толин тусгал нь тухайн байрлалаас эхлэн тэмдэгтүүдийг эргүүлэхэд хэрэгтэй програмчлалын техник юм. Та хэрхэн ашиглах талаар сурах боломжтой Python нь мөр толилуулах мөн энэ зүйлд заасан журмын дагуу текстийн толин тусгал хувилбаруудыг гаргах.
Энэ ур чадвар нь таны кодчилолыг сайжруулж, програмуудаа илүү дасан зохицох чадвартай болгоход тусална.
Мөр толин тусгал нь өгөгдлийг шифрлэх, аюулгүй байдалд ашиглах боломжтой. Та үсгүүдийн мөрийг толин тусгах замаар эмзэг өгөгдлийг шифрлэхэд ашиглаж болох криптографийн аюулгүй түлхүүрийг бүтээж болно.
Жишээлбэл, 16 тэмдэгтээс бүрдэх нууц үгийг толин тусгал болгосноор та 32 тэмдэгттэй түлхүүр үүсгэж болох бөгөөд энэ нь эвдэхэд илүү хэцүү байдаг.
Мөр толин тусгал нь өгөгдөл шахах аргуудад бас ашиглагдаж болно. Мөр дэх хэв маягийг таньж, тусгаснаар шахсан өгөгдөл нь анхны өгөгдлөөс хамаагүй бага байж болно. Энэ нь өгөгдөл дамжуулах хурдыг нэмэгдүүлж, хадгалах хэрэгцээг багасгахад хүргэж болзошгүй юм.
хариу үлдээх