私の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
ラスティは言った。あなたの文字列には本当に最後に2つの ''があります。ところで、 'cat'を使って' grep'にファイルを送るのは反パターンです。 'grep'にファイルargを直接渡すだけです。 –