49 lines
1.8 KiB
Python
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}")
|