这是一个 python 关于文件读写的题目,大学生的复习,并不是计算机方面的专业,我真的毫无头绪,希望有 uu 能指导,谢谢大家
阅读代码无数遍,终究明白不了第14行,“nofill[j] = fill”,这又题目写好的。想调试,又没有您的filldata.csv。感觉代码达不成题目描述的需求。
填补完的代码,感觉可能不全对😂😂,您自己斟酌。
filldata.csv内容
(代码已修正)
#!/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()
匹配字符串开头相同的文件:
filename = 'hello.loggg'
if filename.endswith('.log'):
print(filename)
else:
print('error filename')
匹配字符串开头相同的网址:
url1 = 'file:///mnt'
url2 = 'ftp://172.25.254.250/pub'
url3 = 'http://172.25.254.250/index.html'
if url3.startswith('http://'):
print('获取网页')
else:
print('未找到网页')