簡體   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