import | csv | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
# | مسیر | فایل | CSV | ||||||||||||
file_path | = | 'worldometer_data.csv' | |||||||||||||
output_file_path | = | 'translated_worldometer_data.csv' | |||||||||||||
# | عناوین | ستونهای | اصلی | و | ترجمه | آنها | به | فارسی | |||||||
translations | = | { | |||||||||||||
'عنوان': | 'عنوان', | ||||||||||||||
'مقدار': | 'مقدار', | ||||||||||||||
'Current | Population': | 'جمعیت | کنونی', | ||||||||||||
'Births | this | year': | 'متولدین | امسال', | |||||||||||
'Births | today': | 'متولدین | امروز', | ||||||||||||
'Deaths | this | year': | 'مرگ | و | میر | امسال', | |||||||||
'Deaths | today': | 'مرگ | و | میر | امروز', | ||||||||||
'Net | population | growth | this | year': | 'رشد | جمعیت | خالص | امسال', | |||||||
'Net | population | growth | today': | 'رشد | جمعیت | خالص | امروز' | ||||||||
# | در | صورت | نیاز، | عناوین | بیشتری | را | اضافه | کنید | |||||||
} | |||||||||||||||
# | خواندن | فایل | CSV | و | ترجمه | عناوین | |||||||||
with | open(file_path, | 'r', | encoding='utf-8') | as | csvfile: | ||||||||||
csvreader | = | csv.reader(csvfile) | |||||||||||||
rows | = | list(csvreader) | |||||||||||||
# | ترجمه | عناوین | ستونها | ||||||||||||
translated_rows | = | [ | [translations.get(col, | col) | for | col | in | rows[0]] | ] | + | rows[1:] | ||||
# | ذخیره | فایل | CSV | با | عناوین | ترجمه | شده | ||||||||
with | open(output_file_path, | 'w', | newline='', | encoding='utf-8') | as | csvfile: | |||||||||
csvwriter | = | csv.writer(csvfile) | |||||||||||||
csvwriter.writerows(translated_rows) | |||||||||||||||
print('عناوین | با | موفقیت | ترجمه | شدند | و | در | فایل | جدید | ذخیره | شدند.') |