我需要将csv输出为使用逗号而不是分号,以便可以将其插入我的sqlite数据库中

时间:2019-05-02 18:29:41

标签: python csv nmap

现在,我的nmap csv将分号放入文件中,我需要将其更改为逗号。

nmap扫描

import first
import csv
import nmap
csvFilePath = "nmapscan1.csv"
ipAddress = first.ipAddress
port = first.port

#nmap scan using user input varibles
nm = nmap.PortScanner()

nm.scan(ipAddress,port)

csv = nm.csv()
print(csv)

#writing to csv file
with open(csvFilePath, "w") as csvFile:
    csvFile.write(csv)
#changes ; to , for database use
with open(r"nmapscan1.csv") as in_file, open(r"nmapscan.csv", 'w') as 
out_file:
    semicolonin = csv.reader(in_file, delimiter=';')
    commaout = csv.writer(out_file, delimiter=',')
    for row in semicolonin:
        commaout.writerow(row)

在Ubuntu终端中出现错误

Traceback (most recent call last):
  File "second.py", line 23, in <module>
    semicolonin = csv.reader(in_file, delimiter=';')
AttributeError: '_io.TextIOWrapper' object has no attribute 'reader'

1 个答案:

答案 0 :(得分:0)

csv上为csv = nm.csv()设置一个不同的名称。它正在覆盖csv上的import csv

已编辑*

此部分:

csv_data = nm.csv()
print(csv_data)

#writing to csv file
with open(csvFilePath, "w") as csvFile:
    csvFile.write(csv_data)