首页 > 编程语言 > 详细

python练习 - 文本的平均列数+CSV格式清洗与转换

时间:2020-04-14 17:39:13      阅读:77      评论:0      收藏:0      [点我收藏+]

文本的平均列数

描述

打印输出附件文件的平均列数,计算方法如下:????????????????????????????????????????????????????????????????????????????????????????????????

(1)有效行指包含至少一个字符的行,不计算空行;????????????????????????????????????????????????????????????????????????????????????????????????

(2)每行的列数为其有效字符数;????????????????????????????????????????????????????????????????????????????????????????????????

(3)平均列数为有效行的列数平均值,采用四舍五入方式取整数进位。????????????????????????????????????????????????????????????????????????????????????????????????

输入输出示例

仅给出输出格式示例,非正确答案。????????????????????????????????????????????????????????????????????????????????????????????????

输入 输出
示例 1 123

题解

f= open(‘latex.log‘,‘r‘)
i= 0
chars = 0
for line in f.readlines():
    # 判断不是空行则执行 (括号内为空行的标准)
    if not (len(line) == 1  and line[-1]==‘\n‘) :
        i +=1
        chars += len(line)-1 # 减去末尾换行符

avg = int(round(chars/i,0))
print(avg)

CSV格式清洗与转换

描述

附件是一个CSV格式文件,提取数据进行如下格式转换:????????????????????????????????????????????????????????????????????????????????????????????????

(1)按行进行倒序排列;????????????????????????????????????????????????????????????????????????????????????????????????

(2)每行数据倒序排列;????????????????????????????????????????????????????????????????????????????????????????????????

(3)使用分号(;)代替逗号(,)分割数据,无空格;????????????????????????????????????????????????????????????????????????????????????????????????

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

输入输出示例

以下是一个格式示例,不是最终结果。????????????????????????????????????????????????????????????????????????????????????????????????

输入 输出
示例 1 (以下内容在文件中) 1,2,3 4,5,6 7,8,9 9;8;7 6;5;4 3;2;1

题解

f = open(‘data.csv‘,‘r‘)
lines = f.readlines()
lines.reverse()

for line in lines:
    line = line.replace(‘\n‘,‘‘) # 去除换行符
    line = line.replace(‘ ‘,‘‘) # 把空格替换掉
    t = line.split(",")  # 以,分隔
    t.reverse()
    print(";".join(t))  # 把;加入到t的字符之间

python练习 - 文本的平均列数+CSV格式清洗与转换

原文:https://www.cnblogs.com/coderzjz/p/12699373.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!