Python 如何在两个字符串分隔符内添加文本

Python 如何在两个字符串分隔符内添加文本,python,python-3.x,string,Python,Python 3.x,String,我想在字符串的两个分隔符内添加一些文本 上一个字符串: 'ABC [123]' 新字符串需要如下所示: 'ABC [123 sometext]' 如何做到这一点?这些类型的大多数更改都依赖于字符串模式的必备知识 在你的例子中,简单的str.replace就可以了 varstr = 'ABC [123]'; varstr.replace(']',' sometext]'); 你可以从中受益匪浅 以上所有答案都是正确的,但如果您试图添加一个变量 variable_string = 'ABC

我想在字符串的两个分隔符内添加一些文本

上一个字符串:

'ABC [123]'
新字符串需要如下所示:

'ABC [123 sometext]'

如何做到这一点?

这些类型的大多数更改都依赖于字符串模式的必备知识

在你的例子中,简单的
str.replace
就可以了

varstr = 'ABC [123]';
varstr.replace(']',' sometext]');


你可以从中受益匪浅

以上所有答案都是正确的,但如果您试图添加一个变量

variable_string = 'ABC [123]'
sometext = "The text you want to add"

variable_string = variable_string.replace("]", " " + sometext + "]")
print(variable_string)
我想说,在不使用
replace
的情况下,功能稍微多了一点:

s='ABC[123]'
insert='sometext'
在='123'之后插入_
分隔符=“”
ix=s.索引(在后面插入)
如果ix!=-1:
s=s[:ix+len(在后面插入)]+分隔符+插入+s[ix+len(在后面插入):]
#或使用f字符串:
#s=f“{s[:ix+len(在后面插入)]}{delimiter}{insert}{s[ix+len(在后面插入)]}”
印刷品
#ABC[文本]
如果插入模式变得更复杂,我还建议看一下
regex
。但是,如果模式很简单,则不使用
regex
应该是更有效的解决方案。

.replace(']',sometext]')
相关: