Для моей программы python требуется системный вызов со следующей командой.'' в строке в Python
"cat "+transDir+transFile+" | grep \""+fileName+" \" | cut -d\" \" -f2- | sed \"s/ (/=/g\" | cut -d\"=\" -f1 | sed \"s/) /=/g\" | cut -d\"=\" -f2- | sed \"s/''"
Строка оказывается что-то вроде этого
#look at the last two characters, ie. ''
'cat ../results/allTrans.txt | grep "Sentence_L3_1 " | cut -d" " -f2- | sed "s/ (/=/g" | cut -d"=" -f1 | sed "s/) /=/g" | cut -d"=" -f2- | sed "s/'\'\''
Как вы можете видеть, последний «» стал \ «\» в строке. Как мне просто «?»?
это просто отображается таким образом (потому что '' используются для отображения строкового литерала), фактическое содержимое строки не изменилось. Сделайте 'print some_string', чтобы увидеть фактическую строку. – Rusty
Вы смотрите на строку 'repr()' строки. Сделайте так, как предложил @Rusty, и вы увидите, что строка в порядке. – jszakmeister
Что сказал Расти. У вашей строки действительно есть два '' 'в конце. BTW, используя 'cat' для подачи файла в' grep', является анти-шаблоном, просто дайте файлу arg 'grep' напрямую. –