我在寫一個腳本,它以二進制形式讀取子網並將其轉換爲十進制。該腳本需要輸出以句點分隔的十進制結果(即輸出如下所示:255.255.255.0
)。在for循環中分離打印件
我正在嘗試使用sep ="."
將打印與句點分開,但是,這似乎不起作用。我懷疑這可能是因爲它每次都打印單獨的輸出,而不是一個完整的聲明加在一起。我試過end= "."
,但這不是一個選項,因爲它在輸出結尾增加了一段時間。
這裏是腳本的一個片段:
sub1 = "1111 1111.1111 1111.1111 1111.0000 0000"
octets = [sub1[0:9], sub1[10:19], sub1[20:29], sub1[30:39]]
for conversion in octets:
print(int((conversion).replace(" ",""), 2), sep=".")
我怎樣才能使打印輸出與週期分開?
你能提供一個你想要的輸出的例子嗎? –
您可以使用「,」。join(octets) –
@leaf輸出示例顯示在第一段 - 1111 1111.1111 1111中。1111 1111.0000 0000將被輸出爲255.255.255.0。 RômuloM. Farias你能否解釋一下更多關於.join的工作方式?我可以在沒有for循環的情況下使用它嗎? –