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()
что хочет сделать подстановку строк? Насколько я понимаю, он принимает ввод с клавиатуры, переводит новую строку и возвращает в виде строки.