我正在尝试在字符串的末尾和开头添加 '。我有
str1 = 'abc'
str2 = 'def'
strf = str1 + str2
print strf
它提供输出
abcdef
我需要'abcdef'
我试过加入
'''.join(strf)
我在这里想要实现的是将变量传递给解析 xml,其中 strf 是 xml 的路径,所以它应该在开头和结尾都有 '。doc = ET.parse(strf)
请告知什么是最好的解决方案。提前致谢。乌尔米
我正在尝试在字符串的末尾和开头添加 '。我有
str1 = 'abc'
str2 = 'def'
strf = str1 + str2
print strf
它提供输出
abcdef
我需要'abcdef'
我试过加入
'''.join(strf)
我在这里想要实现的是将变量传递给解析 xml,其中 strf 是 xml 的路径,所以它应该在开头和结尾都有 '。doc = ET.parse(strf)
请告知什么是最好的解决方案。提前致谢。乌尔米
字符串总是有引号,没有引号就不是字符串。
用于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'
为什么不只是:
print "'%s'" % strf
甚至:
print "'" + strf + "'"
有几种方法,没有一个特别棘手:
strf = "'" + str1 + str2 + "'"
strf = "'%s%s'"%(str1, str2)
strf = "'{0}{1}'".format(str1, str2)
strf = "".join([ "'", str1, str2, "'"])