Python – 交替字符加法

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是一种灵活且高级的语言,用户很容易理解。在当前世界中,对于具有大量数据的组织来说,管理数据是最具挑战性的任务,借助数据科学和机器学习的发展,获取数据变得更加容易。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程