バイナリ形式のサブネットを読み取り、10進数に変換するスクリプトを作成しています。スクリプトはピリオドで区切られた小数の結果を出力する必要があります(つまり、出力は255.255.255.0
のようになります)。forループ内での印刷の分離
sep ="."
を使用して印刷をピリオドで区切りますが、これは機能していないようです。私は、それが一緒に結合される1つの完全なステートメントではなく、毎回個々の出力を印刷しているため、これが原因である可能性があります。私は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ループなしの印刷でそれを使うことができますか? –