Computer Science

Write a function that reads a csv file and creates another csv file with the same content, but with a different delimiter.

Python File Handling

4 Likes

Answer

Let "original.csv" file contain the following data:

Product,Price,Quantity
Apple,1.99,100
Banana,0.99,150
Orange,2.49,80
import csv

def change_delimiter(input_file, output_file, input_delimiter, output_delimiter):
    with open(input_file, 'r', newline='') as f_in:
        reader = csv.reader(f_in, delimiter = input_delimiter)
        data = list(reader)

    with open(output_file, 'w', newline='') as f_out:
        writer = csv.writer(f_out, delimiter = output_delimiter)
        writer.writerows(data)

change_delimiter('original.csv', 'modified.csv', ',', '|')

Contents of "modified.csv":

Product|Price|Quantity
Apple|1.99|100
Banana|0.99|150
Orange|2.49|80

Answered By

2 Likes


Related Questions