2013-10-29 68 views
-1

我不知道如何刪除「}」。我的代碼如下,如何過濾「}」

INPUTSCRIPT="CLOSEDLOOP{DCSOURCE1|VOLTAGE|0.1|-1|5|1000}" 
TEMPSCRIPT=INPUTSCRIPT.split('|') 
STR_SETTELING=TEMPSCRIPT[5] 
STR_SETTELING 

輸出查詢,

'1000}' 

所以,我想後 「1000」,也不知道怎麼做才能去掉 「}」。

很多謝謝。

+2

'STR_SETTELING.rstrip( '}')'或' STR_SETTELING [: - 1]'或'filter(str.isdigit,STR_SETTELING)' – falsetru

+0

我想你應該用更復雜的邏輯/工具映射輸入字符串(例如正則表達式:http://docs.python.org/2 /howto/regex.html) – Don

+0

明白了! Thx很多,falsetru – Walter

回答

1

你可以看到什麼是打印您的變量在shell幕後發生的事情,

>>> INPUTSCRIPT="CLOSEDLOOP{DCSOURCE1|VOLTAGE|0.1|-1|5|1000}" 
>>> TEMPSCRIPT=INPUTSCRIPT.split('|') 
>>> TEMPSCRIPT 
['CLOSEDLOOP{DCSOURCE1', 'VOLTAGE', '0.1', '-1', '5', '1000}'] 
>>> TEMPSCRIPT[5] 
'1000}' 
需要

進一步細化,

>>> TEMPSCRIPT[5].rstrip('}') 
'1000'