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)
反转
ls[::-1] / ls.reverse() ;
str[::-1]
逐行读取=二维列表逐个遍历
文件转化成列表:readlines()
逐行读取:for…in…
逐行输出:在每个行列表中逐个输出
列表中用“;”分隔输出
";".join(ls)
原文链接:https://blog.csdn.net/m0_45195205/article/details/105279165