lzj01231 2020-03-19 19:55 采纳率: 76.9%
浏览 381
已采纳

Python问题 出现问题报错怎么办?

读入Staffs_2030.txt,找出其中本年度考核为优秀的员工,加薪20%,薪水四舍五入后统一保留整数位。然后重新写入Staffs_2031.txt中,新旧文件的编码方式均为’utf-8’

with open('Staffs_2030.txt','r',encoding='utf-8') as f:
a=f.readlines()
for i in a:
b=i.split(',')
if b[6]=='优秀':
b[5]=round(int(b[5])+0.2*int(b[5]),0)
str1=','.join(b)
with open('Staffs_2031.txt','w',encoding='utf-8') as g:
g.append(b)
else:
str1=','.join(b)
with open('Staffs_2031.txt','w',encoding='utf-8') as g:
g.append(b)
print('已根据2030信息生成2031对应文件')

Staffs_2030.txt

工号,姓名,职位,年龄,工龄,工资,考核结果
00001,曹横,总经理,40,10,30000,优秀
00002,郑武,经理,34,8,18000,及格
00007,李飞,经理,30,7,15600,优秀
00019,张白,经理,28,6,14000,及格
00035,王柳,经理,34,4,19200,优秀
01002,张小明,职员,26,3,8000,及格
01004,李小笑,职员,25,3,10800,优秀
01006,张三,职员,25,3,8400,优秀
01009,李四,职员,23,3,5000,及格
01013,王五,职员,22,3,6000,优秀
01015,郑六,职员,21,1,4000,及格
01016,宋七,职员,21,1,4800,优秀

错误提示

Traceback (most recent call last):
File "C:\Users\lzj\Desktop\p_SalaryRaising(1).py", line 13, in
g.append(b)
AttributeError: '_io.TextIOWrapper' object has no attribute 'append'

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 如何抓这个函数的包wx.updateShareMenu
      • ¥15 需要数据分析!时间紧!
      • ¥15 关于免费论文查重系统的问题。
      • ¥15 朋友们,这个sim函数是出了什么问题了呢
      • ¥15 【MRT数据导入问题】MRT处理modis数据提示opening input header file怎么解决?
      • ¥15 嵌入式系统综合设计题有会的教一下嘛?
      • ¥15 yolov5转onnx验证出错
      • ¥15 proteus仿真LCD不点亮
      • ¥15 C语言红绿灯时间问题
      • ¥15 matlab仿真实现定位算法