2014-11-20 73 views
0

我想修改我認爲是字符串的內容。請幫我弄清楚這一點!分割和修改字符串

當我運行「打印AB」,我得到下面的輸出:

Call(sample=DF, CallData(GT=0/0, AD=[18, 0], DP=18, GQ=99.0, PL=[0.0, 54.0, 255.0])) 

我想修改「0/0」的值位於後「GT =」並保存回「AB」 。

我打算用逗號分開,然後用「=」分開來訪問它,但它似乎不起作用,我失去了如何解決這個問題。

comma = AB.split(",") 

有人可以給我一個建議嗎?

+1

當你做'打印類型(AB)'時它輸出什麼? – Ngenator 2014-11-20 23:20:07

+1

*「但它似乎不起作用」* - 這讓我們猜測;你期望它做什麼,它究竟做了什麼? – TessellatingHeckler 2014-11-20 23:23:49

+0

我發現它是一個列表。抱歉我的問題不清楚。我會用清晰的信息製作一個新的。 – user3546860 2014-11-21 15:31:45

回答

2

這聽起來像很多工作,將一個簡單的字符串替換嗎?

>>> AB = "Call(sample=DF, CallData(GT=0/0, AD=[18, 0], DP=18, GQ=99.0, PL=[0.0, 54.0, 255.0]))" 
>>> print AB 
Call(sample=DF, CallData(GT=0/0, AD=[18, 0], DP=18, GQ=99.0, PL=[0.0, 54.0, 255.0])) 

>>> AB = AB.replace("GT=0/0", "GT=") 
>>> print AB 
Call(sample=DF, CallData(GT=, AD=[18, 0], DP=18, GQ=99.0, PL=[0.0, 54.0, 255.0])) 
>>>