好的, 我有這個程序來稀釋Newick格式的代碼,它提取名稱和在系統發育樹圖中使用的距離。 我的問題是,在這段代碼中,當程序讀取newickNode函數時,它將名稱和距離分配給'node'變量,然後將其返回到'Node'類中進行打印,但它似乎只打印第一個節點'A',並跳過其他3.
有沒有辦法完成newickNode中的for循環來讀取其他3個節點,並相應地打印第一個節點?Python For ...循環迭代
class Node:
def __init__(self, name, distance, parent=None):
self.name = name
self.distance = distance
self.children = []
self.parent = parent
def displayNode(self):
print "Name:",self.name,",Distance:",self.distance,",Children:",self.children,",Parent:",self.parent
def newickNode(newickString, parent=None):
String = newickString[1:-1].split(',')
for x in String:
splitString = x.split(':')
nodeName = splitString[0]
nodeDistance = float(splitString[1])
node = Node(nodeName, nodeDistance, parent)
return node
Node1 = newickNode('(A:0.1,B:0.2,C:0.3,D:0.4)')
Node1.displayNode()
謝謝!
哇謝謝你,IDK的爲什麼我沒有看到之前,我的代碼很簡單,就像我能夠使用另一個func分解和解析字符串一樣簡單。我在我的代碼中。 – Sean