如何在Python字符串中交替使用元音和辅音?

如何在Python字符串中交替使用元音和辅音?

单词由元音和辅音组成形成字符串。使用Python语言,可以在字符串内部变化元音和辅音。可以使用的方法有很多,一些可能是简单的循环迭代,另一些可能是一些函数和方法。在本文中,用户将学习如何在Python字符串中交错使用元音和辅音。本文中描绘了三种方法。在Python语言中提供了多种内置函数来解决复杂的问题。

让我们深入研究本文。

方法

方法1:使用join()和zip()方法

方法2:使用lambda函数

方法3:使用zip_longest()方法

方法1:Python程序交替使用元音和辅音使用join()和zip()方法

用于执行字符串的交替元音和辅音的函数是join()和zip()方法。列表推导式遍历列表的字符串。

算法

  • 步骤1 - 初始化两个空列表,一个用于元音,另一个用于辅音。

  • 步骤2 - 使用for循环从字符串中筛选出元音和辅音。

  • 步骤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:使用lambda函数交替使用元音和辅音的Python程序

用于执行字符串中交替使用元音和辅音的函数是join()和zip()方法,以及lambda函数的key参数。列表解析对列表的字符串进行迭代。

算法

  • 步骤1 − 初始化名为vowels的变量。

  • 步骤2 − 然后根据字符串中的元音和辅音进行改变,使用lambda函数。

  • 步骤3 − 使用lambda函数对元音和辅音进行过滤。

  • 步骤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

方法三:使用zip_longest()函数交替排列元音和辅音的Python程序

利用for循环来找出元音和辅音,并将它们存储在指定的变量中。

算法

  • 步骤1 - 导入itertools模块以使用zip_longest()函数。

  • 步骤2 - 使用for循环从字符串中过滤出元音和辅音。

  • 步骤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语言是面向对象编程概念中的一种语言,它在运行代码时会立即执行,而不会检查错误。除了其他语言之外,由于其易编码、简单语法和语句,它有着独特的优势。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程