请将文件data1.csv的每行的空格去掉并按照列逆序排列,数据之间用分号隔开,将结果存放在data3.csv文件并输出。
import csv
def readfile(filename):
with open(filename,"r",encoding="utf-8-sig") as f:
text=f.read()
return text
def filereverse(filename1,filename2):
with open(filename1,"r",encoding="utf-8-sig") as f:
lst=f.readlines()
with open(filename2,"w",encoding="utf-8-sig") as f:
for line in lst:
line = line.replace("\n","")
ls=line.split(",")
ls=ls[::-1]
line=";".join(ls)
line=line+"\n"
f.write(line)
filepath1="txt\\data1.csv"
filepath2="txt\\data3.csv"
text=readfile(filepath1)
print("{}文件:\n{}".format(filepath1,text))
filereverse(filepath1,filepath2)
text=readfile(filepath2)
print("{}文件:\n{}".format(filepath2,text))
用两种方法求文件“latex.log”的文件总行数、除了空行以外的文件行数、除了空行以外的不重复的文件行数。
def filelines1(filename):
with open(filename,'r',encoding='utf-8') as f:
cnt1=0
cnt2=0
lst=[]
for line in f:
cnt1=cnt1+1
if line!='\n':
cnt2=cnt2+1
if line not in lst:
lst.append(line)
cnt3=len(lst)
return (cnt1,cnt2,cnt3)
def filelines2(filename):
with open(filename,