繁体   English   中英

Python CSV,空白行

[英]Python CSV, blank rows

我正在尝试使用ping时间创建一个csv文件。 下面我有获取ping时间并将其放在csv文件中的代码。 不幸的是,csv文件中的格式有些混乱。

import subprocess as sp
import csv

ip = "216.52.241.254"
status,result = sp.getstatusoutput("ping -n 1 -w 1000 " + ip + ' | grep -o time=[0-9]* | grep -o [0-9]*')

with open('C:/PingData/test.csv', 'a') as csvfile:
    #result = int(result)
    cwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
    cwriter.writerow(result)

此代码正在打印的csv文件如下所示: 在此处输入图片说明

它应该是这样的:
在此处输入图片说明

我正在寻找一种解决方案/原因,为什么要打印额外的空白行,以及为什么数字之间存在空格(我尝试将它们作为整数传递,但无济于事)

writerow需要一个列表,因此它将您的字符串作为字符列表。 将其放在方括号中,将其视为单个字符串的列表:

    cwriter.writerow([result])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM