2025-01-11 12:30:11 +01:00

49 lines
1.8 KiB
Python

#!/usr/bin/env python3
"""
Python script to replace semicolons (;) with commas (,) in the given list of CSV files,
and then save the processed content to new output files.
The name of each output file is generated by appending _comma to the original file name.
"""
import csv
def convert_semicolon_to_comma(input_file, output_file):
with open(input_file, 'r', newline='', encoding='utf-8') as infile:
csv_reader = csv.reader(infile, delimiter=';')
data = list(csv_reader)
with open(output_file, 'w', newline='', encoding='utf-8') as outfile:
csv_writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_ALL)
csv_writer.writerows(data)
import_order = [
'journals/journal_abbreviations_acs.csv',
'journals/journal_abbreviations_ams.csv',
'journals/journal_abbreviations_general.csv',
'journals/journal_abbreviations_geology_physics.csv',
'journals/journal_abbreviations_ieee.csv',
'journals/journal_abbreviations_lifescience.csv',
'journals/journal_abbreviations_mathematics.csv',
'journals/journal_abbreviations_mechanical.csv',
'journals/journal_abbreviations_meteorology.csv',
'journals/journal_abbreviations_sociology.csv',
'journals/journal_abbreviations_entrez.csv',
'journals/journal_abbreviations_medicus.csv',
'journals/journal_abbreviations_aea.csv',
'journals/journal_abbreviations_annee-philologique.csv',
'journals/journal_abbreviations_astronomy.csv',
'journals/journal_abbreviations_dainst.csv',
'journals/journal_abbreviations_geology_physics_variations.csv',
'journals/journal_abbreviations_ieee_strings.csv'
]
for input_file in import_order:
output_file = input_file.replace('.csv', '_comma.csv')
convert_semicolon_to_comma(input_file, output_file)
print(f"Convert `;` to `,` for {output_file}")