所以我做了很多浏览,但我似乎无法打开我的文本文件,所以我可以开始操纵它。
我用相同的文件保存了我的程序:我的第一行没有返回任何错误:
fpath= r'/Users/veggiepunk1363/Desktop/geoproccessing/file_list.txt'
with open(fpath) as f_in:
dates= f_in.read()
f_in.close()
但现在我的文件打开了吗?文本文件(file_list.txt)是:
3B43.20000101.7.tif
3B43.20000201.7.tif
3B43.20000301.7.tif
3B43.20000401.7.tif
... 3B43.20000501.7.tif
等等,所以现在我需要指定日期(jan,feb,mar等)而不是数字,但是我没有使用任何没有“”的东西所以我有点迷失,而我可以在CSV上找到很多东西文件我还没能找到我需要的txt文件所以任何参考将非常感激。
谢谢!
PS。如果有人知道如何将我的硬盘驱动器名称更改为veggiepunk1363以外的其他内容请告诉我!哈哈
我的新代码:
f = open('/ Users / veggiepunk1363 / Desktop / geoproccessing / file_listmaster3.txt','r') filedata = f.read() f.close()
Jan = filedata.replace(“20001”,“2000Jan”)
2月= filedata.replace(“20002”,“2000Feb”)
Mar = filedata.replace(“20003”,“2000Mar”)
Apr = filedata.replace(“20004”,“2000Apr”)
May = filedata.replace(“20005”,“2000May”)
Jun = filedata.replace(“20006”,“2000Jun”)
Jul = filedata.replace(“20007”,“2000Jul”)
Aug = filedata.replace(“20008”,“2000Aug”)
Sep = filedata.replace(“20009”,“2000Sep”)
Oct = filedata.replace(“20010”,“2000Oct”)
11月= filedata.replace(“20011”,“2000Nov”)
Dec = filedata.replace(“20012”,“2000Dec”)
f = open('/ Users / veggiepunk1363 / Desktop / geoproccessing / file_listmaster3.txt','w')
f.write(月)
f.write(2月)
f.write(MAR)
f.write(4月)
f.write(5月)
f.write(君)
f.write(7月)
f.write(8月)
f.write(9月)
f.write(10月)
f.write(11月)
f.write(分解)
print('日期已重新格式化')
f.close()
我知道这是我要做的事情的漫长道路,但我认为它仍然有用......它没有。它将我的txt文件的大小增加了三倍,看起来一切都重复了?不太清楚发生了什么事。
答案 0 :(得分:-1)
试试这种方式。 veggiepunk1363
不是您硬盘的名称。它是User
文件驻留在Windows上的文件夹。
fpath= r'/Users/veggiepunk1363/Desktop/geoproccessing/file_list.txt'
with open(fpath, 'r') as f_in: #opens the file with read mode
dates = f_in.readlines() #returns a list of all the lines in the file into dates