[問題] 字串中有單/雙引號

作者: Amulart (購名棟GG)   2016-04-21 21:57:49
大家好 最近再做分割字串的學習,當字串內容只有單(')或雙引號(")時
程式碼我知道如何撰寫(作法如下)
#只處裡單引號
string = " \"%s\" " %(user_input) //user_input: 使用者所輸入的字串
#只處理雙引號
(string = " \'%s\' " %(user_input) )
strings = shlex.split(string)
但以上程式碼都無法分割同時有單/雙引號的字串,
出現的error訊息都為 No closing quotation
想請教各位有什麼方法可解決?
謝謝大家
作者: kajm (kajm)   2016-04-22 01:23:00
忽略了什麼參數設定呢QQ回錯文 sorry
作者: octantis (@.@)   2016-04-22 02:27:00
不懂你"無法分割同時有單/雙引號的字串"是什麼意思?如果是'test, "test1", \'test2\''是可以分的啊
作者: aweimeow (喵喵喵喵 ヽ( ・∀・)ノ)   2016-04-22 09:19:00
你用的是 py2 嗎? user_input 是用 input() 接進來的嗎
作者: CaptainH (Cannon)   2016-04-22 14:31:00
沒事用shlex做什麼…
作者: ENEP (Moo)   2016-04-22 17:58:00

Links booklink

Contact Us: admin [ a t ] ucptt.com