Python123 CSV格式清洗与转换

Python123 CSV格式清洗与转换

  • 题目描述
  • 原始代码
  • 简化代码

题目描述

附件是一个CSV格式文件,提取数据进行如下格式转换:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

(1)按行进行倒序排列;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

(2)每行数据倒序排列;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

(3)使用分号(;)代替逗号(,)分隔数据,无空格;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

按照上述要求转换后将数据输出。

原始代码

f=open('data.csv','r')
l=[]
for line in f:
	line=line.replace('\n',' ')
	line = line.replace(' ','')
	l.append(line.split(','))# 文件——>二维列表
for i in range(len(l)):
	l[i]=l[i][::-1]#行内部倒序
l=l[::-1]#列倒序
for j in l:
	t=';'.join(j)
	print(t)

简化代码

f=open('data.csv','r')
txt = f.readlines()
txt.reverse()
for line in txt:
	line = line[::-1]
	line = line.replace('\n','')
	line = line.replace(' ','')
	line = line.replace(',',';')
	print(line)
  1. 反转
    ls[::-1] / ls.reverse()
    str[::-1]
  2. 逐行读取=二维列表逐个遍历
    文件转化成列表:readlines()
    逐行读取:for…in…
  3. 逐行输出:在每个行列表中逐个输出
  4. 列表中用“;”分隔输出
    ";".join(ls)

Alt

你可能感兴趣的:(Python123 CSV格式清洗与转换)