Python – 交替字符加法
介绍
Python语言属于面向对象程序设计的概念,它在运行代码时不会检查错误。除了其他语言外,由于其易于编码、简单的语法和语句,它具有独特的位置。字符串由字符组成,字符加法是一种用于改变字符串中字符的技术之一。然后将这些修改后的字符连接在一起形成一个新的字符串。
交替字符加法
方法
方法1 – 使用递归函数。
方法2 – 使用for循环。
方法3 – 使用join()方法。
方法1:使用递归函数进行Python程序的交替字符加法
递归函数用于接收两个输入字符串,并在交替字符字符串后返回一个字符串。
算法
- 步骤1 - 初始化两个带有字符串值的变量。
-
步骤2 - 定义一个带有两个参数的函数。
-
步骤3 - 使用if语句检查字符串是否为空。
-
步骤4 - 其他条件是字符串2的长度应大于字符串1。
-
步骤5 - 返回语句带有join()和zip()函数以及元素的切片。
-
步骤6 - 向S2[0]添加第一个元素S1[0],向S2[1]添加第二个元素S1[1],此过程将继续直到添加所有元素。
-
步骤7 - 打印语句将返回修改后的字符。
示例
#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程序进行交替字符添加
对于循环将每个字符与字符串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
方法三:使用join()方法交替添加字符的Python程序
使用zip()函数将给定的两个字符串相加,并使用join()函数和列表推导式追加所有变量和zip()函数的元素。
算法
- 步骤1 - 创建包含字符串值的两个变量。
-
步骤2 - 返回语句中使用join()和zip()函数来添加字符串的字符。
-
步骤3 - 如果字符串2的长度更长,额外的字符将被添加到新字符串的末尾。
-
步骤4 - 打印语句将返回修改后的字符。
示例
#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是一种灵活且高级的语言,用户很容易理解。在当前世界中,对于具有大量数据的组织来说,管理数据是最具挑战性的任务,借助数据科学和机器学习的发展,获取数据变得更加容易。