こんな感じでどうでしょうか。
python
1import csv
2
3ip_list = [
4"10.0.0.0",
5"10.0.0.3",
6"10.0.0.4",
7"10.0.0.6",
8"10.0.0.5",
9"10.0.0.2",
10"10.0.0.1"
11]
12
13ip_list = [[ip, str(i).zfill(4)] for i, ip in enumerate(sorted(ip_list), 1)]
14
15with open('ip_list.csv', 'w', newline="") as f:
16 writer = csv.writer(f, quoting=csv.QUOTE_ALL)
17 writer.writerows(ip_list)
18
19'''
20"10.0.0.0","0001"
21"10.0.0.1","0002"
22"10.0.0.2","0003"
23"10.0.0.3","0004"
24"10.0.0.4","0005"
25"10.0.0.5","0006"
26"10.0.0.6","0007"
27'''
追記
dodox86さんにご指摘を受けたので修正。
ipaddressとかを使わないで無理矢理ソートしています。
今回の場合、ipaddressを使った方がいいですね。
python
1import csv
2
3ip_list = [
4"10.0.0.0",
5"10.0.0.3",
6"10.0.0.4",
7"10.0.0.6",
8"10.0.0.13",
9"10.0.0.5",
10"10.0.0.255",
11"10.0.0.2",
12"10.0.0.1"
13]
14
15ip_list = sorted(ip_list, key = lambda x: (int(x.split(".")[0]), int(x.split(".")[1]), int(x.split(".")[2]), int(x.split(".")[3])))
16ip_list = [[ip, str(i).zfill(4)] for i, ip in enumerate(ip_list, 1)]
17
18with open('ip_list.csv', 'w', newline="") as f:
19 writer = csv.writer(f, quoting=csv.QUOTE_ALL)
20 writer.writerows(ip_list)
21
22'''
23"10.0.0.0","0001"
24"10.0.0.1","0002"
25"10.0.0.2","0003"
26"10.0.0.3","0004"
27"10.0.0.4","0005"
28"10.0.0.5","0006"
29"10.0.0.6","0007"
30"10.0.0.13","0008"
31"10.0.0.255","0009"
32'''
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 15:24