使用Python csv将数据存储为csv文件的一些记录

2019-03-04 遇到的一点小问题
使用Python scapy分析pcap文件时,有很多不需要的数据,每次测试时打开文件都要一小会,然后网上很多数据分析教程都是分析的csv文件,所以在对数据筛选后,将需要的信息存储为comma-separated values (CSV)文件。

import csv
path = "wannoo.csv"
with open(path, 'w') as f:
    cw= csv.writer(f)
    title = ['Time', 'Type', 'Len']
    cw.writerow(title)

操作csv文件的方法网上很多,懒得多写了。

TypeError: a bytes-like object is required, not 'str

这是在使用网上搜索的代码时遇到一个错误,看了一下是因为使用with open(path, 'wb') as f:,多了个b,二进制模式打开。看了下源码,相关模式说明如下:

'r'       open for reading (default)
'w'       open for writing, truncating the file first
'x'       create a new file and open it for writing
'a'       open for writing, appending to the end of the file if it exists
'b'       binary mode
't'       text mode (default)
'+'       open a disk file for updating (reading and writing)
'U'       universal newline mode (deprecated)

然后记录一下遇到的几个警告:

This list creation could be rewritten as a list literal less... (Ctrl+F1) 
Inspection info: This inspection detects situations when list creation could be rewritten with list literal.

这个是因为之前我声明列表及添加元素的方式为:

list = []
list.append(1)
list.append(2)
list.append(3)

应该修改为:

list = [1,2,3]
使用Python csv将数据存储为csv文件的一些记录_第1张图片
list literal
Variable in function should be lowercase less... (Ctrl+F1) 
Inspection info: This inspection checks the PEP8 naming conventions.

这个警告是因为我的变量名称有大写。命名规则是全小写,两个单词应该使用下划线_连接。


变量小写.png

你可能感兴趣的:(使用Python csv将数据存储为csv文件的一些记录)