鱼C论坛

 找回密码
 立即注册
查看: 3140|回复: 5

Python更改txt文件中特定位置的值后保存?

[复制链接]
发表于 2014-7-19 21:12:17 | 显示全部楼层 |阅读模式
15鱼币

一组txt文档格式如下:


BIN month year        tmax        tmit        tmin        prec        hum        ludr        dadr        sonn        bowo        stra        wind

1        1        1973        1.7        -0.7        -4.7        0        -9999        -9999        -9999        -9999        -9999        -9999        -9999

.............................................................................................................


之后的文档有若干行格式均同第二行,想将特定行列的一个元素值更改,如第二列的“1.7”改为‘5.2’,之后保存为新的文档,应该如何编写代码?


使用.readlines()[行号][列号]似乎只能返回单个字符,如何整体更改呢?


求大神指点~~


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-20 11:57:22 | 显示全部楼层
本帖最后由 嘻嘻学 于 2014-7-20 12:23 编辑

    1. <li><span style="line-height: 1.5;"># open file</span></li><li><span style="line-height: 1.5;">fin = open("test.txt", "r")</span></li><li><span style="line-height: 1.5;">fout = open("out.txt", "w")</span></li><li><span style="line-height: 1.5;"># header line</span></li><li><span style="line-height: 1.5;">header = fin.readline() </span></li><li><span style="line-height: 1.5;">fout.write(header)</span></li><li><span style="line-height: 1.5;"># data lines</span></li><li><span style="line-height: 1.5;">for line in fin:</span></li><li><span style="line-height: 1.5;">    dat_in = line.split()</span></li><li><span style="line-height: 1.5;">    dat_in[3] = "5.2" # modify data</span></li><li><span style="line-height: 1.5;">    dat_out = " ".join(dat_in)</span></li><li><span style="line-height: 1.5;">    fout.write(dat_out+"\n")</span></li><li><span style="line-height: 1.5;"># close file   </span></li><li><span style="line-height: 1.5;">fin.close()</span></li><li><span style="line-height: 1.5;">fout.close()</span></li>
    复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-21 09:06:40 | 显示全部楼层
呃。。。。。。楼上。。。。。似乎换入了别的码。。。。不过还是很感谢回复~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-25 08:51:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-25 12:51:53 | 显示全部楼层
看不懂aaaa
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-25 17:51:37 | 显示全部楼层
不懂,帮顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 14:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表