2017-07-11 16 views
0

私はIP /サブネットのリストを取得し、それらを別々のIPアドレスとサブネットマスクに変換するための小さなプロジェクトに取り組んでいます。私は変更を完了するためにnetaddrを使用しています。現在、以下のようなIPのリストを配列やリストにインポートする作業をしています。などIPアドレスのリストを配列/リストのPython 2.7にインポートする

13.107.6.152/31

13.107.19.10/31

23.103.160.0/20

23.103.224.0/19 ...私はtxtファイルに始まりました行ごとにインポートしようとしていて、カンマを入れてデリミタとして使用するだけでなく、スペースを区切ったCSVファイルを使用しようとしました。

これは私の私の最も最近の仕事は私が行うとき

13.107.6.152/31,13.107.19.10/31,23.103.160.0/20 


with open('FileLocation.csv', 'rb') as f: 
reader = csv.reader(f, delimiter=',') 
ipArray = list(reader) 

しかしcsvファイルとしてこれを使用している:

print len(ipArray) 
print ipArray 

それはだけにしてIPアドレスのブロックを1返します。

csvファイルまたはテキストファイルでIPをフォーマットすると、アレイまたはリストに挿入するのに役立ちますか?私の目標は、個々のIPを独自の場所に配置してループを通して実行できるようにすることです。行につき1つのIPとtxtファイルで

+0

は、あなたの読者に置かれている区切りをチェックして、あなたが持っているものをあなたのソースファイル – PRMoureu

+2

[csv.reader](https://docs.python.org/3/library/csv.html#module-contents)は行に対して動作し、各行のリストを返します。 1つの行しかない場合は、アイテムのリストが表示されます。そのリストを反復処理できるはずです。 – wwii

+0

CSVは*表形式*です。 IPアドレスが列1、列2などにあることを説明できない場合は、データを再フォーマットすることをお勧めします。 –

答えて

0

:)

おかげ以下はあなたが必要なものを達成する:

with open('IPs.txt', 'r') as fin: 
    ips = fin.read().splitlines() 
+0

または、ファイル内の行を繰り返して、それらを操作します。 – wwii

+0

ありがとうございます!うまくいった – icculusvt

関連する問題