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