Python raw_input портит конкатенацию строк

Я пытаюсь сделать что-то относительно простое в Python и удивляюсь, как плохо это не работает, насколько просто это должно быть.

Я здесь просто пытаюсь объединить три простые строки. Ввод, введенный в raw_input:"abc" во всех случаях ниже:

proj = raw_input("Name of project: ")
print proj
ProjRegex = 'test1' + proj + 'test2'
print ProjRegex

Урожайность:

abc
test2abc

Дело 2

proj = raw_input("Name of project: ")
print proj
ProjRegex = 'test1%stest2' % (proj)
print ProjRegex

Урожайность:

abc
test2abc

Обратите внимание, что в обоих случаях вместо печати"test1abctest2", как и ожидалось, он заменяет test2 на test1.

Тогда я заметил, что если вместо использования raw_input вообще, я скажу:

proj = "abc"
ProjRegex = 'test1' + proj + 'test2'

Тогда он ведет себя как ожидалось.

Так что-то происходит вraw_input() что хочет сделать подстановку строк? Насколько я понимаю, он принимает ввод с клавиатуры, переводит новую строку и возвращает в виде строки.

Ответы на вопрос(3)

Ваш ответ на вопрос