def convertSeq(s, index):
result = [i+1 for i,ch in enumerate(s) if ch=='1']
result = ' '.join([str(index)+':'+str(i) for i in result])
result = str(index)+' '+result
return result
seq1 = "00001000000000000000000010000000000000000000100000000000000000001000000000000000"
a = convertSeq(seq1, 1)
print a
鑑於functoin已創建如果我使用我怎麼能改正我的Python代碼的二進制字符串轉換成位置的特定代碼
seq1 = "00001000000000000000000010000000000000000000100000000000000000001000000000000000"
到
"00001000000000000000000010000000000000000000100000000000000000001000000000000000"
轉換成位置的特定代碼它做工精細
爲代碼我得到輸入,
1 1:5 1:25 1:45 1:65
作爲輸出(如預期)。但是,當我使用內容的輸入文件:
00001000000000000000000010000000000000000000100000000000000000001000000000000000
10000000000000000000001000000000000000000010000000000000000000100000000000000000
00100000000000000000001000000000000000000010000000000000000000100000000000000000
輸出是非常奇怪的。
對我來說,似乎當我使用
seq1="00001000000000000000000010000000000000000000100000000000000000001000000000000000"
它被認爲是因爲" "
一個字符串,當我使用一個輸入文件,因此它認爲0
和1
個別charactera。
我應該使用什麼方法,以便它可以從包含二進制代碼的文件的二進制代碼輸入行,併爲每一行生成輸出。
樣品輸入:
00001000000000000000000010000000000000000000100000000000000000001000000000000000
10000000000000000000001000000000000000000010000000000000000000100000000000000000
00100000000000000000001000000000000000000010000000000000000000100000000000000000
00001000000000000000000010000000000000000000100000000000000000001000000000000000
10000000000000000000001000000000000000000010000000000000000000100000000000000000
00100000000000000000001000000000000000000010000000000000000000100000000000000000
樣本輸出:
1 1:5 1:25 1:45 1:65
2 2:1 2:21 2:44 2:64
and so on...........
正如我在編程很新我已經花了我5-6小時就可以了,但不succeeded.Please幫助
您已經編寫了代碼。你期望我們做什麼? –