2010-10-21 61 views
-1

我有一个字符串看起来像的Python:正则表达式来改变图像文件名

字符串A ACdA(a = %b, ccc= 2r2)

串B是\ewfsd\ss.jpg

预期成果:

ACdA(a = %b, ccc= 2r2, b_holder = \ewfsd\ss.jpg) 

它将字符串b添加到字符串a的末尾,就是这样!但要小心“)”

“b_holder”是硬编码的字符串,它在所有情况下绝对相同,不会被改变。

更新:如果正则表达式不是这里的最佳选择,请提出一个最佳方法。

+2

你的代码在哪里? – SilentGhost 2010-10-21 15:08:03

+1

为什么你认为正则表达式在这里相关? – geoffspear 2010-10-21 15:09:23

+0

你想做什么?你有什么?您向我们展示的代码不是Python。 – nmichaels 2010-10-21 15:16:19

回答

1

a = "ACdA(a = %b, ccc= 2r2)" 
b = "\ewfsd\ss.jpg" 
print a[:-1] + ', b_holder = ' + b + ')' 

你脑子里有什么?

大多数星期的日子里,我个人更喜欢

print '%s, b_holder = %s)' % (a[:-1], b) 

我承认我可能在这一特定方面的少数。

当然还有其他的实现,其中一些是基于RE的。考虑到最初的提问者所表达的内容,我赞成上述内容。

+0

+1很好的解决方案 – rubik 2010-10-21 15:59:31