क्या दूसरी पंक्ति में CSV फ़ाइल में एक नई पंक्ति सम्मिलित करना संभव है? उदाहरण के लिए, मेरे पास कॉलम नामों और उनके मूल्यों वाला एक CSV है:

meter_id, sdp_id, lat, lon
813711, 1331, 34.298, -83.113

जिस एप्लिकेशन में मैं इस फ़ाइल को पढ़ने का प्रयास कर रहा हूं उसे कॉलम प्रकार को इंगित करने वाली एक नई लाइन जोड़ने की आवश्यकता है। उपरोक्त उदाहरण में सभी स्ट्रिंग होंगे, इसलिए सीएसवी की आवश्यकता होगी:

meter_id, sdp_id, lat, lon
String, String, String, String
813711, 1331, 34.298, -83.113

मैंने सीएसवी के अंत में एक नई लाइन जोड़ने के लिए कई पोस्ट पढ़ी हैं, लेकिन उपरोक्त करने के तरीके पर कुछ भी नहीं मिला।

2
J. Skinner 5 जून 2018, 16:14

2 जवाब

सबसे बढ़िया उत्तर

यह csv मॉड्यूल का उपयोग करने वाला एक तरीका है।

डेमो:

import csv
toAdd = ["String", "String", "String", "String"]
with open(filename, "r") as infile:
    reader = list(csv.reader(infile))
    reader.insert(1, toAdd)

with open(filename, "w") as outfile:
    writer = csv.writer(outfile)
    for line in reader:
        writer.writerow(line)
2
Rakesh 5 जून 2018, 16:20

एक सरल उपाय हो सकता है:

import csv

row = ['String', ' String', ' String']

with open('file.csv', 'r') as readFile:
    reader = csv.reader(readFile)
    lines = list(reader)
    lines.insert(1, row)

with open('file.csv', 'w') as writeFile:
    writer = csv.writer(writeFile)
    writer.writerows(lines)

readFile.close()
writeFile.close()

मैं कोशिश नहीं कर सका। कृपया मुझे बताएं कि क्या यह काम करता है।

1
CunivL 5 जून 2018, 16:22