我有一個python腳本,基本上解析XML文件,使用包re
並打印文本如下:將文本從python傳遞給shell | unicode |實行切削它
string = str(search_compiled.groups(0)[0].encode('utf-8')) + "%" + str(text.encode('utf-8'))
print string
我得到的shell腳本文如下:
string="$($file.py $arg1 $arg2 $arg3)"
varA="$(echo "$string" | cut -d'%' -f1)"
varB="$(echo "$string" | cut -d'%' -f2)"
echo "$string"
因此,總之,我需要傳遞的字符串被分隔符'%'分割成兩部分,並將結果存儲在varA
和varB
中。
分裂不會發生。 字符串顯示整個東西:部分A加上部分B.這裏是catch,我在python腳本中添加的'%'不會被打印出來。
任何人都可以幫助我理解發生了什麼問題嗎?
你什麼錯誤?什麼是'file.py'的輸出? – davejagoda
把你的腳本的名字放在一個變量'file'中看起來很奇怪。 – tripleee
您知道使用'%'的傳統Python 2打印格式化函數需要字符'%'在格式字符串中加倍以便打印文字'%'? – tripleee