我正在将 csv 文件读入字典,根据需要转换数据,并将其写入新的 csv 文件。
原始 csv 文件有一列,其中一些字符串(单词)在双引号中,而其他字符串不在引号中。
像这样:
FOODS;CALS
"PIZZA";600
"PIZZA";600
"BURGERS";500
"PIZZA";600
PASTA;400
"PIZZA";600
SALAD;100
CHICKEN WINGS;300
"PIZZA";600
"PIZZA";600
在我将此列写入我的输出文件后,它看起来像下面的数组,原始 CSV 中带引号的单词现在周围有三个引号,其他没有:
FAVORITE_FOOD;VOTES
"""PIZZA""";6
"""BURGERS""";1
PASTA;1
SALAD;1
CHICKEN WINGS;1
我需要删除引号,所以我的最终 csv 看起来像这样:
FAVORITE_FOOD;VOTES
PIZZA;6
BURGERS;1
PASTA;1
SALAD;1
CHICKEN WINGS;1
这是我在文件中阅读的方式:
with open(input_data_txt, "r") as file:
# This enables skipping the header line.
skipped = islice(file, 1, None)
for i, line in enumerate(skipped, 2):
try:
food, cals = line.split(';')
except ValueError:
pass
这是我的写作方式:
with open(food_txt, 'w') as myfile:
wr = csv.writer(myfile, delimiter=';')
for i in final_array:
wr.writerow(i)
至尊宝的传说
慕森卡
相关分类