Python – 交替字符添加
简介
Python 语言属于面向对象编程 (OOPS) 概念,它会在不检查错误的情况下立即运行代码。与其他语言相比,它因其自身的优势而拥有独特的地位,例如易于使用简单的语法和语句进行编码。字符串由字符组成,字符添加是用于更改字符串中字符的字符串操作技术之一。然后将这些修改后的字符组合在一起形成一个新的字符串。
交替字符添加
方法
方法 1 - 使用递归函数。
方法 2 - 使用 for 循环。
方法 3 - 使用 join() 方法。
方法 1:使用递归函数进行 Python 交替字符添加程序
递归函数用于获取两个输入字符串,并在交替字符字符串后返回一个字符串。
算法
步骤 1 - 使用字符串值初始化两个变量。
步骤 2 - 使用两个参数定义一个函数。
步骤 3 - 使用 if 语句检查字符串是否为空。
步骤 4 - 另一个条件是字符串2的长度应大于字符串1。
步骤 5 - return 语句具有 join() 和 zip() 函数以及元素的切片。
步骤 6 - 第一个元素 S1[0] 添加到 S2[0],S1[1] 添加到 S2[1],此过程将持续到所有元素都添加完毕。
步骤 7 - print 语句将返回修改后的字符。
示例
#initializing the two variables to store the string value string1 = "Python" string2 = "Golang" #function is defined with two parameters of string data type def add_alter(string_1: str, string_2: str) -> str: #check if two given strings are empty if not (string_1 or string_2): return "" #checks whether the length of the string2 is greater than the string1 elif len(string_2) > len(string_1): # We make sure that the first variable holds a greater value than the second. temp_var = string_2 string_2= string_1 else: temp_var= string_2 #using the join() and zip() function to alter the characters of the string return ''.join([char[0] + char[1] for char in zip(string_1, string_2)]) + temp_var[len(string_2):] #the function is called as it is a recursive function new_str = add_alter("Python", "Golang") #returns the new string after altering the characters print("String alternate character addition:",new_str)
输出
String alternate character addition: PGyotlhaonng
方法 2:使用 for 循环进行 Python 交替字符添加程序
for 循环将每个字符与来自字符串1的对应字符一起添加到声明为“new_str”的空字符串中。
算法
步骤 1 - 定义两个带有字符串值的变量。
步骤 2 - 使用 if 语句验证字符串是否为空。
步骤 3 - 如果字符串2的长度应大于字符串1,则将部署下一个条件。
步骤 4 - for 循环用于迭代字符串的每个字符。
步骤 5 - 如果字符串很长,则将多余的字符存储在 tem_var 中。
步骤 6 - print 语句将返回修改后的字符。
示例
#initializing the two variables to store the string value string1 = "Python" string2 = "Golang" #initializing the empty strings new_str = "" temp_var = "" #check if two given strings are empty if not (string1 or string2): new_str = "" #checks whether the length of the string2 is greater than the string1 elif len(string2) > len(string1): temp_var = string2 string2 = string1 else: temp_var = string2 #for loop is used to iterate through the characters of the string for i in range(len(string2)): new_str += string1[i] + string2[i] new_str += temp_var[len(string2):] #returns the new string after altering the characters print("String alternate character addition:", new_str)
输出
String alternate character addition: PGyotlhaonng
方法 3:使用 join() 方法进行 Python 交替字符添加程序
zip() 函数用于将两个给定的字符串组合在一起,join() 函数使用列表推导式附加变量和 zip() 函数的所有元素。
算法
步骤 1 - 创建两个包含字符串值的变量。
步骤 2 - return 语句具有 join() 和 zip() 函数以添加字符串的字符。
步骤 3 - 如果字符串2的长度更大,则将多余的字符添加到新字符串的末尾。
步骤 4 - print 语句将返回修改后的字符。
示例
#initializing the two variables to store the string value string1 = "Python" string2 = "Golang" #using the join() and zip() function to alter the characters of the string new_str = ''.join([a + b for a, b in zip(string1, string2)]) + string2[len(string1):] #returns the new string after altering the characters print("String alternate character addition:", new_str)
输出
String alternate character addition: PGyotlhaonng
结论
Python 是一种灵活且高级的语言,用户易于理解。在当今世界,对于数据量大的组织来说,管理数据是最具挑战性的任务,随着数据科学和机器学习的发展,访问数据变得更加容易。