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

更新于: 2023-08-25

212 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告