python 关于文件读写的代码撰写

这是一个 python 关于文件读写的题目,大学生的复习,并不是计算机方面的专业,我真的毫无头绪,希望有 uu 能指导,谢谢大家

img

  • 填补代码截屏图片

    img

  阅读代码无数遍,终究明白不了第14行,“nofill[j] = fill”,这又题目写好的。想调试,又没有您的filldata.csv。感觉代码达不成题目描述的需求。

  • 填补完的代码,感觉可能不全对😂😂,您自己斟酌。

  • filldata.csv内容

    img

  • 代码运行效果截屏

    img

  • filldatanew.csv内容

    img

(代码已修正)

#!/sur/bin/nve python
# coding: utf-8
mypath = '/sdcard/Documents/'
ls = []
fill = input('\n输入:')
with open(f'{mypath}filldata.txt', encoding='utf-8') as fr: # (1)(2)

    for line in fr.readlines()[1:]: # (3)
        nofill = line.strip().split(',') # (4)

        for j in range(0, len(nofill)): # (5)

            if not nofill[j]: # (6)
                nofill[j] = fill
                
        ls.append(nofill) # (7)
        
fw = open(f'{mypath}filldatanew.txt', 'w', encoding='utf-8') # (8)

for line in ls:
    fw.write(','.join(line)+'\n') # (9)

fw.close() # (10)


ls = []
fill = input()
with open('filldata.csv', 'r', encoding='UTF-8') as fr:
    for line in fr.readlines():
        nofill = line.strip().split(',')
        for j in range(0, len(nofill)):
            if not nofill:
                nofill[j] = fill
        ls.append(line)

fw = open('filldatanew.csv', 'w', encoding='UTF-8')
for line in ls:
    fw.write(line)
fw.close()