使用python

时间:2016-09-17 00:43:16

标签: python file text

所以我做了很多浏览,但我似乎无法打开我的文本文件,所以我可以开始操纵它。

我用相同的文件保存了我的程序:我的第一行没有返回任何错误:

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文件的大小增加了三倍,看起来一切都重复了?不太清楚发生了什么事。

1 个答案:

答案 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