テキスト処理について質問させていただきます。
以下のlogファイルをCSV形式にしたいのですが、logファイルを読み込んでから、
不要な空白(スペース、タブなど)を削除してみました。
そこから、どの様な処理をしていけば良いのかが検討がつかない状態です。
どなたか、サンプルとなるコードやアドバイスをいただければと思います。
よろしくお願い致します。
python
1file_name = 'C:\work\wlc.log' 2 3with open(file_name, 'r', encoding='shift-jis') as f: 4 lines = f.readlines() 5 6for line in lines: 7 newlines = line.split() 8 9 # split()で分割するち、空のリストも表示されるため、else節で空のリスト以外を抽出(以下のコメント参照) 10 if not newlines: 11 continue 12 else: 13 print(newlines) 14''' 15[] <- if not newlines:でこの様なリストを出さないようにしている 16['Wed', 'Sep', '15', '17:26:27', 'JST', '2021'] 17['MAC', 'Address', 'IP', 'Type', 'APID', 'AP', 'Name', 'L2', 'Mode', 'L3', 'Mode', 'Authenticated', 'User', 'Name', 'Tag/ID', 'RF', 'Band', 'IP', 'Mode', 'Client', 'IP', 'Station', 'Type', 'OS', 'Type']['VLAN', 'Pool', 'Name'] 18['aa:aa:aa:aa:aa:aa', 'Discovered', '244', 'AP1', 'wpa2-psk', 'clear', '0', '802.11bgn2s20', 'IPv4', '192.168.201.175', 'wireless', '370103060f1f212b2c2e2f7779f9fc'] 19[] <- if not newlines:でこの様なリストを出さないようにしている 20''' 21
wlc.log
log
1 2Wed Sep 15 17:26:27 JST 2021 3MAC Address IP Type APID AP Name L2 Mode L3 Mode Authenticated User Name Tag/ID RF Band IP Mode Client IP Station Type OS Type 4 VLAN Pool Name 5 6aa:aa:aa:aa:aa:aa Discovered 244 AP1 wpa2-psk clear 0 802.11bgn2s20 IPv4 192.168.201.175 wireless 370103060f1f212b2c2e2f7779f9fc 7 8bb:bb:bb:bb:bb:bb Discovered 245 AP2 wpa2-psk clear 0 802.11bgn2s20 IPv4 192.168.202.144 wireless 370103060f1f212b2c2e2f7779f9fc 9 10cc:cc:cc:cc:cc:cc Discovered 244 AP3 wpa2-psk clear 0 802.11an IPv4 192.168.203.133 wireless 370103060f1f212b2c2e2f7779f9fc 11 12 13Wed Sep 15 17:27:41 JST 2021 14 15 16MAC Address IP Type APID AP Name L2 Mode L3 Mode Authenticated User Name Tag/ID RF Band IP Mode Client IP Station Type OS Type 17 VLAN Pool Name 18 19aa:aa:aa:aa:aa:aa Discovered 244 AP1 wpa2-psk clear 0 802.11bgn2s20 IPv4 192.168.201.175 wireless 370103060f1f212b2c2e2f7779f9fc 20 21bb:bb:bb:bb:bb:bb Discovered 245 AP2 wpa2-psk clear 0 802.11bgn2s20 IPv4 192.168.202.144 wireless 370103060f1f212b2c2e2f7779f9fc 22 23cc:cc:cc:cc:cc:cc Discovered 244 AP3 wpa2-psk clear 0 802.11an IPv4 192.168.203.133 wireless 370103060f1f212b2c2e2f7779f9fc 24
以下の様なCSVファイルの作成を行いたい。
sample.csv
csv
1Time Stamp,MAC Address,IP Type,APID,AP Name,L2 Mode,L3 Mode,Tag/ID,RF Band,IP Mode,Client IP,Station Type,OS Type 2Wed Sep 15 17:26:27 JST 2021,aa:aa:aa:aa:aa:aa... 3Wed Sep 15 17:26:27 JST 2021,bb:bb:bb:bb:bb:bb... 4Wed Sep 15 17:26:27 JST 2021,cc:cc:cc:cc:cc:cc... 5Wed Sep 15 17:27:41 JST 2021,aa:aa:aa:aa:aa:aa... 6Wed Sep 15 17:27:41 JST 2021,bb:bb:bb:bb:bb:bb... 7Wed Sep 15 17:27:41 JST 2021,cc:cc:cc:cc:cc:cc...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。