Ինչպես օգտագործել Python-ը տողը հակադարձելու համար
Այս մոտեցումներից որևէ մեկն աշխատում է, այնպես որ պարզեք, թե որն է առավել հարմար ձեզ համար:
Python-ն ունի բազմաթիվ օգտակար տողային ֆունկցիաներ, օրինակ casefold()-ը, որը տողը վերածում է փոքրատառի: Լեզվի մեջ ներկառուցված տողերի հետադարձման ֆունկցիա չկա: Այնուամենայնիվ, կան երկու պարզ մոտեցումներ, որոնք կարող եք օգտագործել Python-ում տողը հակադարձելու համար:
Ձեր ընտրած կոնկրետ մեթոդը կախված կլինի ձեր անձնական նախասիրություններից: Այս հոդվածը ներկայացնում է երկու մոտեցում, որոնք կարող եք օգտագործել Python-ում տողը հակադարձելու համար:
Լարի կտրատում
Slice օպերատորի նպատակը տողի որոշակի մասեր հանելն է: Այն օգտագործում է երեք արժեքների համադրություն՝ start, stop և step: Շարահյուսությունը հետևյալն է.
string[start:stop:step]
Այնուամենայնիվ, շերտը նաև Python-ում տողերի հակադարձման հանրաճանաչ մեթոդ է: Այս մեթոդով տողը հակադարձելու համար քայլի մասի համար պետք է փոխանցեք -1 արժեքը: Սա կվերադարձնի տողի յուրաքանչյուր նիշ հակառակ հերթականությամբ: Եթե բաց թողնեք սկզբի և վերջի մասերը, վերադարձի արժեքը կլինի ամբողջ տողը, լռելյայն:
Օգտագործելով Slice օպերատորը՝ տողը հակադարձելու համար
state = "California"
print(state[::-1])
Վերը նշված կոդը գործարկելու դեպքում վահանակում կստեղծվի հետևյալ ելքը.
ainrofilaC
Տողերի շրջադարձը և այն նորից միացնելը
Python-ում տողը հակադարձելու ավելի ընթեռնելի միջոց է համատեղ օգտագործել join() եւ reversed() ֆունկցիաները։ reversed() ֆունկցիան արտադրում է տվյալ հաջորդականության հակադարձ կրկնող օբյեկտ։ Հերթականությունը կարող է լինել պարզունակ արժեք, ինչպես տողը, կամ տվյալների կառուցվածք, ինչպիսին է ցուցակը կամ զանգվածը:
Օգտագործելով հակադարձ գործառույթը
state = "California"
reversedState = reversed(state)
for i in reversedState:
print(i)
Վերը նշված կոդը գործարկելու դեպքում վահանակում կստեղծվի հետևյալ ելքը.
a
i
n
r
o
f
i
l
a
C
Ինչպես տեսնում եք, reversed() ֆունկցիան հակադարձել է տողը։ Այնուամենայնիվ, տողի յուրաքանչյուր նիշ այժմ անկախ տարր է, որը տպագրվում է վահանակի վրա Python for հանգույցի միջոցով: Այստեղ է, որ join() ֆունկցիան դառնում է օգտակար: join() ֆունկցիան միավորում է բոլոր նիշերը, որոնք վերադարձվել են reversed() ֆունկցիայի կողմից և վերադարձնում է հակադարձ տողը:
Օգտագործելով Join ֆունկցիան
state = "California"
reversedState = "" .join(reversed(state))
print(reversedState)
Վերը նշված կոդը գործարկելու դեպքում վահանակում կստեղծվի հետևյալ ելքը.
ainrofilaC
Ինչու՞ ընտրել մեկ մեթոդ մյուսի փոխարեն:
Կտրման մոտեցումն ավելի արագ է, հիմնականում այն պատճառով, որ join() ֆունկցիան ստեղծում է նոր ցուցակ: Այնուամենայնիվ, join() ֆունկցիան օգտագործելն ավելի ընթեռնելի է, որն ամենաարժեքավոր մոտեցումն է, եթե ծրագիրը չունի մեկնաբանություններ:
Python-ը հակադարձում է տողերը այս հոդվածի երկու մեթոդներից մեկով, բայց դուք կարող եք նաև ստեղծել ֆունկցիա՝ շղթան հակադարձելու համար օղակի ֆունկցիայի օգնությամբ: