0

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

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

它提供输出

   abcdef

我需要'abcdef'

我试过加入

'''.join(strf)

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

请告知什么是最好的解决方案。提前致谢。乌尔米

4

3 回答 3

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'
于 2013-06-19T17:08:36.427 回答
0

为什么不只是:

print "'%s'" % strf

甚至:

print "'" + strf + "'"
于 2013-06-19T17:14:21.227 回答
0

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

strf = "'" + str1 + str2 + "'"
strf = "'%s%s'"%(str1, str2)
strf = "'{0}{1}'".format(str1, str2)
strf = "".join([ "'", str1, str2, "'"])
于 2013-06-19T17:15:55.967 回答