Ինչպես օգտագործել 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-ը հակադարձում է տողերը այս հոդվածի երկու մեթոդներից մեկով, բայց դուք կարող եք նաև ստեղծել ֆունկցիա՝ շղթան հակադարձելու համար օղակի ֆունկցիայի օգնությամբ: