2013-06-19 2 views
0

Я пытаюсь добавить' в конце и начале строки. У меня естьКак я могу конкатенировать 'в строке с помощью python

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

Это дает OUTPUT

abcdef 

Мне нужно 'abcdef'

Я попытался присоединиться к

'''.join(strf) 

, что я пытаюсь достичь здесь переменная будет передан для разбора xml, где strf - это путь к xml, поэтому i t shouls имеют «в начале и конце». doc = ET.parse (strf)

PLease сообщите, что будет лучшим решением. Спасибо заранее. 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' 
+0

Или просто введите 'str1 + str2' в командной строке. –

0

Почему не просто:

print "'%s'" % strf 

Или даже:

print "'" + strf + "'" 
0

Есть несколько способов, ни один из них особенно сложно:

strf = "'" + str1 + str2 + "'" 
strf = "'%s%s'"%(str1, str2) 
strf = "'{0}{1}'".format(str1, str2) 
strf = "".join([ "'", str1, str2, "'"]) 
Смежные вопросы