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