如何使用python在字符串中连接'

时间:2013-06-19 17:07:07

标签: python append concatenation

我正在尝试在字符串的结尾和开头添加'。 我有

str1 = 'abc'
str2 = 'def'
strf = str1 + str2
print strf

它提供输出

   abcdef

我需要'abcdef'

我试过加入

'''.join(strf)

我想在这里实现的是变量将被传递给解析一个xml,其中strf是xml的路径,所以它在开头和结尾都有。 doc = ET.parse(strf)

请告知最佳解决方案。 提前致谢。 URMI

3 个答案:

答案 0 :(得分:6)

一个字符串总是有引号,没有引号它不是一个字符串。

使用repr查看引号,print始终显示不带引号的字符串:

>>> str1 = 'abc'
>>> str2 = 'def'
>>> print str1 + str2
abcdef                     #just a human friendly output, the string still have quotes
>>> print repr(str1 + str2)
'abcdef'

另一种选择是字符串格式化:

>>> strf = str1 + str2
>>> print "'{}'".format(strf)
'abcdef'

答案 1 :(得分:0)

为什么不呢:

print "'%s'" % strf

甚至:

print "'" + strf + "'"

答案 2 :(得分:0)

有几种方法,其中没有一种特别棘手:

strf = "'" + str1 + str2 + "'"
strf = "'%s%s'"%(str1, str2)
strf = "'{0}{1}'".format(str1, str2)
strf = "".join([ "'", str1, str2, "'"])