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