CSV 格式数据清洗
类型:Python 文件
附件是一个 CSV 文件,其中每个数据前后存在空格,请对其进行清洗,要求如下:
- 去掉每个数据前后空格,即数据之间仅用逗号 (,) 分割;
- 清洗后打印输出。
示例 1:
输入:"
1, 2, 3, 4, 5
'a', 'b' , 'c' , 'd','e'
"
输出:"
1,2,3,4,5
'a','b','c','d','e'
"
注意:
- 示例 1 是一个格式示例,不是正确结果;
- 该题输入是读取附件中的数据。
答案
import csv
# 定义输入文件和输出文件的路径
input_file = "data.csv"
output_file = "output.csv"
# 读取输入文件并进行清洗
with open(input_file, "r", newline="") as file:
reader = csv.reader(file)
cleaned_data = [[cell.strip() for cell in row] for row in reader]
# 将清洗后的数据写入输出文件
with open(output_file, "w", newline="") as file:
writer = csv.writer(file)
writer.writerows(cleaned_data)
# 打印清洗后的数据
for row in cleaned_data:
print(",".join(row))
将上述代码保存为一个Python文件,并确保该文件与输入文件(附件中的CSV文件)在同一目录下。然后运行该程序,将会输出清洗后的数据,并将结果写入到名为"output.csv"的文件中。
请注意,程序中的input_file和output_file变量分别表示输入文件和输出文件的路径。你可以根据实际情况修改这些路径,确保程序可以正确读取输入文件并将清洗后的数据写入输出文件。