用python打开和操作文本文件

2024-04-24 03:09:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

fpath= r'/Users/veggiepunk1363/Desktop/geoproccessing/file_list.txt'

with open(fpath) as f_in:
    dates= f_in.read()
    f_in.close()

但是现在我的文件打开了吗?文本文件(file)_列表.txt)是:

3B43.20000101.7.tif

3B43.20000201.7.tif公司

3B43.20000301.7.tif

3B43.20000401.7.tif

3B43.20000501.7.畅通节能。。。你知道吗

等等,所以现在我需要指定日期(1月,2月,3月等)而不是数字,但我没有使用没有“”的任何东西,所以我有点迷路,虽然我可以在CSV文件上找到很多,但我还无法在txt文件上找到我需要的,所以任何引用都会非常感谢。你知道吗

谢谢!你知道吗

如果有人知道如何改变我的硬盘名称以外的东西veggiepunk1363请让我知道!哈哈

我的新代码:

f=打开('/Users/veggiepunk1363/Desktop/geoprocessing/file\u listmaster3.txt','r') filedata=f.read() f、 关闭()

一月=文件数据.replace(“2000年1月”、“2000年1月”)

二月=文件数据.replace(“20002”、“2000年2月”)

马尔=文件数据.replace(“2000年3月”、“2000年3月”)

四月=文件数据.replace(“2000年4月”、“2000年4月”)

五月=文件数据.replace(“2000年5月”、“2000年5月”)

六月=文件数据.replace(“20006”、“2000年6月”)

七月=文件数据.replace(“2000年7月”、“2000年7月”)

八月=文件数据.replace(“2000年8月”、“2000年8月”)

九月=文件数据.replace(“2000年9月”、“2000年9月”)

十月=文件数据.replace(“2010年”、“2000年10月”)

11月=文件数据.replace(“2001年11月”、“2000年11月”)

十二月=文件数据.replace(“20012”、“2000年12月”)

f=打开('/Users/veggiepunk1363/Desktop/geoprocessing/file\u listmaster3.txt','w')

f.write(一月)

f.write(二月)

f.write(三月)

f.write(四月)

f.write(五月)

f.write(六月)

f.write(七月)

f.write(八月)

f.write(九月)

f.write(十月)

f.write(11月)

f.write(十二月)

print('日期已重新格式化')

f.关闭()

我知道这是很长的路要做我想做的,但我认为它仍然会工作。。。它没有。它把我的txt文件的大小增加了三倍,看起来所有的东西都被复制了?不太清楚发生了什么。你知道吗


Tags: 文件数据intxtreadusersreplacefile
1条回答
网友
1楼 · 发布于 2024-04-24 03:09:25

这样试试。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

相关问题 更多 >