第一题 文本的平均列数
描述
打印输出附件文件的平均列数,计算方法如下:
(1)有效行指包含至少一个字符的行,不计算空行;
(2)每行的列数为其有效字符数;
(3)平均列数为有效行的列数平均值,采用四舍五入方式取整数进位。
代码如下
fo = open("latex.log","r")
txt = fo.readlines()
t=0
l = len(txt)
k = 0for item in txt:
item = item.strip('\n')
if item=='':
continue
t+=len(item)
k+=1
t = t/k
if t>=int(t)+0.5:
t = int(t)+1
else:
t = int(t)
print(t)
第二题 CSV格式清洗与转换
描述
附件是一个CSV格式文件,提取数据进行如下格式转换:
(1)按行进行倒序排列;
(2)每行数据倒序排列;
(3)使用分号(;)代替逗号(,)分割数据,无空格;
按照上述要求转换后将数据输出。
代码如下
fo = open("data.csv","r")
txt = fo.readlines()
txt = txt[::-1]
lt = []
for item in txt:
item = item.strip('\n')
item = item.replace(" ","")
lt = item.split(',')
lt = lt[::-1]
print(';'.join(lt))