Ինչպե՞ս փոխարինել ձայնավորներն ու բաղաձայնները Python տողերում:
Բառերը կազմված են ձայնավորներից և բաղաձայններից, որոնք կազմում են տողերը: Օգտագործելով Python լեզուն՝ ձայնավորներն ու բաղաձայնները կարող են փոփոխվել տողի ներսում։ Դա անելու մեթոդները կարող են տարբեր լինել, և որոշները կարող են լինել պարզ օղակի կրկնություն մյուս կողմից, դա կարող է լինել որոշ գործառույթներ և մեթոդներ: Այս հոդվածում օգտագործողը կսովորի, թե ինչպես փոխարինել ձայնավորներն ու բաղաձայնները Python Strings-ում: Այս հոդվածում ներկայացված է երեք մոտեցում. Բարդ խնդիրը լուծելու համար հասանելի են բազմաթիվ ներկառուցված գործառույթներ python լեզվով:
Եկեք խորը սուզվենք այս հոդվածում:
Մոտեցում
Մոտեցում 1. Օգտագործելով join() և zip() մեթոդը
Մոտեցում 2. Լամբդա ֆունկցիայի օգտագործում
Մոտեցում 3. Օգտագործելով zip_longest() մեթոդը
Մոտեցում 1. Python ծրագիր՝ ձայնավորների և բաղաձայնների այլընտրանքային տարբերակման համար օգտագործելով join() և zip() մեթոդը
Լարի փոփոխական ձայնավորների և բաղաձայնների կատարման համար օգտագործվող գործառույթներն են join() և zip() մեթոդը: Ցանկի ըմբռնումը կրկնվում է ցանկի տողերի միջով:
Ալգորիթմ
Քայլ 1 - Նախաստորագրված են երկու դատարկ ցուցակներ, մեկը ձայնավորների համար, իսկ մյուսը` բաղաձայնների համար:
Քայլ 2 - for loop-ն օգտագործվում է ձայնավորներն ու բաղաձայնները լարից զտելու համար
Քայլ 3 − Այնուհետև, կախված տողի մեջ առկա ձայնավորներից և բաղաձայններից, այն փոփոխվում է կտրատման մեթոդով:
Քայլ 4 − Եվ նոր տողը օգտագործում է join() մեթոդը՝ ձայնավորներն ու բաղաձայնները միացնելու համար:
Քայլ 5 - Տպման հայտարարությունը կվերադարձնի փոփոխված տողը:
Օրինակ
#Empty list is initialized to hold the vowels and consonants
vow_str = []
con_str = []
#the user is prompted to enter the string
str_1 = "Welcome to Paris"
#for loop is used to iterate through the string
for char in str_1:
#checking whether the character of the string is lower
if char.isalpha():
if char.lower() in 'aeiou':
#append() function is used to add the vowels of the string
vow_str.append(char)
else:
#append() function is used to add the consonants of the string
con_str.append(char)
#join() method is assigned to the output_str to add both the vowels and consonants
output_str = ''.join([a+b for a,b in zip(con_str,vow_str)])
#print statement returns the strings after altering vowels and consonants
print(output_str)
Արդյունք
WelocemotaPi
Մոտեցում 2. Python ծրագիր՝ ձայնավորներն ու բաղաձայնները փոխարինելու համար՝ օգտագործելով lambda ֆունկցիան
Լարի փոփոխական ձայնավորների և բաղաձայնների կատարման համար օգտագործվող ֆունկցիաներն են join() և zip() մեթոդը, ինչպես նաև լամբդա ֆունկցիայի հիմնական պարամետրը։ Ցանկի ըմբռնումը կրկնվում է ցանկի տողերի միջով:
Ալգորիթմ
Քայլ 1 − Նախաստորագրեց ձայնավորներ անունով փոփոխականը:
Քայլ 2 − Այնուհետև, կախված տողի մեջ առկա ձայնավորներից և բաղաձայններից, այն փոփոխվում է՝ օգտագործելով lambda ֆունկցիան:
Քայլ 3 - Ձայնավորներն ու բաղաձայնները զտվում են լամբդա ֆունկցիայի օգնությամբ:
-
Քայլ 4 − Եվ նոր տողը օգտագործում է join() մեթոդը՝ ձայնավորներն ու բաղաձայնները միացնելու համար:
Քայլ 5 - Տպման հայտարարությունը կվերադարձնի փոփոխված տողը:
Օրինակ
#the variable vowel is initialized
vowels = 'aeiou'
#lambda function filters only the vowels from the string
vowel_filter = lambda char: char.lower() in vowels
#lambda function filters only the consonants from the string
consonant_filter = lambda char: char.lower() not in vowels
#the filtered vowels is listed
vow_str = list(filter(vowel_filter, str_1))
#the filtered consonants is listed
con_str = list(filter(consonant_filter, str_1))
#join() method is assigned to the output_str to add both the vowels and consonants
output_str = ''.join([a+b for a,b in zip(con_str,vow_str)])
#print statement returns the strings after altering vowels and consonants
print(output_str)
Արդյունք
Enter the string: Welcome Home
WelocemoHe
Մոտեցում 3. Python ծրագիր՝ ձայնավորներն ու բաղաձայնները փոխարինելու համար՝ օգտագործելով zip_longest() ֆունկցիան
For հանգույցն օգտագործվում է ձայնավորներն ու բաղաձայնները գտնելու և հետագայում դրանք նշանակված փոփոխականներում պահելու համար:
Ալգորիթմ
Քայլ 1 - itertools մոդուլը ներմուծվում է zip_longest() ֆունկցիան օգտագործելու համար:
Քայլ 2 - for loop-ն օգտագործվում է ձայնավորներն ու բաղաձայնները լարից զտելու համար
Քայլ 3 − Այնուհետև, կախված տողի մեջ առկա ձայնավորներից և բաղաձայններից, այն զտվում է:
Քայլ 4 − Եվ նոր տողը օգտագործում է join() մեթոդը՝ ձայնավորներն ու բաղաձայնները միացնելու համար:
Քայլ 5 - Տպման հայտարարությունը կվերադարձնի փոփոխված տողը:
Օրինակ
#importing the itertools function to use the zip_longest function
from itertools import zip_longest
#the user is prompted to enter the string
str_1 = "Welcome home "
#the variable vowel is initialized
vowels = 'aeiou'
#vowel and consonants are assigned to get it from the string
vow_str = [char for char in str_1 if char.lower() in vowels]
con_str = [char for char in str_1 if char.lower() not in vowels]
#join() method is assigned to the output_str to add both the vowels and consonants
output_str = ''.join([a+b for a,b in zip_longest(con_str,vow_str, fillvalue='')])
#print statement returns the strings after altering vowels and consonants
print(output_str)
Արդյունք
Welocemo ehm
Եզրակացություն
Python լեզուն մտնում է OOPS հայեցակարգի ներքո և այն անմիջապես գործարկում է կոդը՝ առանց սխալների ստուգման: Բացի մյուս լեզուներից, այն ունի իր ուրույն տեղը իր առավելությունների պատճառով, ինչպիսիք են պարզ շարահյուսությամբ և հայտարարություններով կոդավորելը: