修改txt文件内容中第一个空格前的数字,并保存至到新文本文件中(文件名保持不变)
import os
path = "D:/fruit/labels/changeval"
newpath = "D:/newvallabel"
filelist = os.listdir(path)
for file in filelist:
Olddir=os.path.join(path,file)
newfile=os.path.join(newpath,file)
with open(Olddir, 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
for j in range(len(line)):
if line[j].isspace() == True:
a = line[:j]
a = int(a)
print(a)
if a==0:
newline = line.replace("0", "1", 1)
break
elif a==1:
newline = line.replace("1", "15", 1)
break
elif a==2:
newline = line.replace("2", "4", 1)
break
elif a==3:
newline = line.replace("3", "11", 1)
break
elif a==4:
newline = line.replace("4", "9", 1)
break
elif a==5:
newline = line.replace("5", "16", 1)
break
print(newline)
file_write_obj =open(newfile,'a', encoding='utf-8')
file_write_obj.write(newline)
file_write_obj.close()