📌  相关文章
📜  Python|在特定索引处添加子字符串

📅  最后修改于: 2022-05-13 01:55:01.734000             🧑  作者: Mango

Python|在特定索引处添加子字符串

在Python中,String 是不可变的数据类型,这意味着在处理它的操作时有很多限制。如果没有列表重建,就不可能在字符串的某个位置添加一些东西。让我们讨论可以执行此任务的某些方式。

方法#1:使用列表切片

可以使用列表切片来执行此任务。在这种情况下,我们只是将列表分成两部分,在目标位置中断,然后在中间插入目标子字符串后重新加入。

# Python3 code to demonstrate
# Add substring at specific index
# using list slicing
  
# initializing string
test_string = 'geeksgeeks'
  
# initializing add_string
add_string = "for"
  
# printing original string  
print("The original string : " + test_string)
  
# printing add string  
print("The add string : " + add_string)
  
# initializing N 
N = 5
  
# using list slicing
# Add substring at specific index 
res = test_string[ : N] + add_string + test_string[N : ]
      
# print result
print("The string after performing addition : " + str(res))
输出 :
The original string : geeksgeeks
The add string : for
The string after performing addition : geeksforgeeks

方法 #2:使用join() + list() + insert()

可以针对以下问题执行的另一种可能的技巧是将字符串转换为列表,然后将字符串添加到特定位置,然后执行连接。

# Python3 code to demonstrate
# Add substring at specific index
# using join() + list() + insert()
  
# initializing string
test_string = 'geeksgeeks'
  
# initializing add_string
add_string = "for"
  
# printing original string  
print("The original string : " + test_string)
  
# printing add string  
print("The add string : " + add_string)
  
# initializing N 
N = 5
  
# using join() + list() + insert()
# Add substring at specific index 
res = list(test_string)
res.insert(N, add_string)
res = ''.join(res)
      
# print result
print("The string after performing addition : " + str(res))
输出 :
The original string : geeksgeeks
The add string : for
The string after performing addition : geeksforgeeks