Python123第七周编程题
1.打印输出附件文件的平均列数,计算方法如下:
(1)有效行指包含至少一个字符的行,不计算空行;
(2)每行的列数为其有效字符数;
(3)平均列数为有效行的列数平均值,采用四舍五入方式取整数进位。
ls=open("latex.txt","r")
sum=0
y=0
for line in ls:
if not line.isspace():#判定该行是否为空行
line=line.replace("\n","")
y+=1
x=list(line)
sum+=len(x)
print(sum)
print(round(sum/y))
f.close()
2.附件是一个CSV格式文件,提取数据进行如下格式转换:
(1)按行进行倒序排列;
(2)每行数据倒序排列;
(3)使用分号(;)代替逗号(,)分割数据,无空格;
按照上述要求转换后将数据输出。
fs=open("data.csv")
ls=[]
sum=0
for lines in fs:
lines=lines.replace("\n","")
ls.append(lines.split(","))
for i in range(len(ls)-1,-1,-1):
for j in range(len(ls[i])-1,-1,-1):
sum+=1
if sum%len(ls[i])==0 and sum!=0: #进行换行
print(ls[i][j],end="")
print("")
sum=0
else:
print(ls[i][j],end=";")
f.close()
博主下来看了下第二题的答案,的确做的比我很好,我自己还需要提高!
f = open("data.csv")
ls = f.readlines()
ls = ls[::-1]
lt = []
for item in ls:
item = item.strip("\n")
item = item.replace(" ", "")
lt = item.split(",")
lt = lt[::-1]
print(";".join(lt))
f.close()
希望大家能够在学python的路上一直坚持(我也是一个小白,大家一起加油!)
如有不妥的地方还请大佬指点!