我正在尝试在字符串的结尾和开头添加'。 我有
str1 = 'abc'
str2 = 'def'
strf = str1 + str2
print strf
它提供输出
abcdef
我需要'abcdef'
我试过加入
'''.join(strf)
我想在这里实现的是变量将被传递给解析一个xml,其中strf是xml的路径,所以它在开头和结尾都有。 doc = ET.parse(strf)
请告知最佳解决方案。 提前致谢。 URMI
答案 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, "'"])