读取文本储存到文件中

Excel文件读写实验:读取所给“sy06-03.txt”文档中的数据,处理成绩中存在的异常(将非整数的数据,替换为“数据异常”,例如“10u”是异常数据,替换为“数据异常”),最后将成绩写入Excel文档中,结果图如下图。【参考代码行数:43行】
提示:写Excel文件可使用openpyxl扩展包,或者将文件保存为*.csv格式,也可以用Excel打开。

img

import openpyxl

li = []
with open(r'sy06-03.txt', 'r', encoding='utf-8') as fileObj:
    for s in fileObj.readlines():
        li.append(s.strip().split(" "))
print(li)
for row in range(1,len(li)):
    for col in range(1,len(li[row])):
        if not li[row][col].isdigit():
            li[row][col] = "数据异常"
print(li)
wb = openpyxl.Workbook()
ws=wb.active
for v in li:
    ws.append(v)
wb.save(r"data.xlsx")


sy06-03.txt

学生姓名 语文成绩 数学成绩
张三 80 89p
李四 a88 100
王五 99 88
钱六 100 7@6

img


如有帮助,望采纳!谢谢!

使用pandas处理要简单得多,读取时设置一下converters即可,读取为数据框再用to_csv直接保存为csv文件:

import pandas as pd
df=pd.read_csv('sy06-03.txt',sep=' ',encoding='utf-8',converters={a:lambda x:'数据异常' if not x.isdigit() else x for a in [1,2]})
print(df)
df.to_csv('sy06-03-1.csv')

如有帮助,请点采纳。