找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 10765|回复: 7

[代码与实例] Python读入文件并逐行处理

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2013-12-23 17:09:33 | 显示全部楼层 |阅读模式
Python读入文件并逐行处理
环境:python3
  1. import os ## for os.path.isfile()

  2. def dealline(line) :
  3.     print(line) ## 针对line我可以做很多事情

  4. def getfilename() :
  5.     return input('Please input file name(input exit() for exit):').strip()

  6. while True :
  7.     try :
  8.         filename = getfilename()

  9.         if filename.lower() == 'exit()' : ## 退出
  10.             break

  11.         if os.path.isfile(filename) : ## 判断文件是否存在

  12.             f = open(filename)
  13.             try :
  14.                 lines = f.readlines()

  15.                 for line in lines:
  16.                     dealline(line)
  17.             
  18.                 ## input()
  19.             finally :
  20.                 f.close()

  21.         else :
  22.             print('File does not exist.')
  23.             ##input()
  24.     except :
  25.         print('Input Error!')
复制代码



回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
qile 发表于 2016-11-7 22:44:44 | 显示全部楼层
楼主我想请问下,这个是读取固定文件无变化的,如果文件在持续增长,有什么办法让他持续读取不?
比如日志文件,定时读取日志,如果有增加内容就分析,如果没有就sleep
想回复点东西怎么这么难
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
qile 发表于 2016-11-7 22:44:50 | 显示全部楼层
楼主我想请问下,这个是读取固定文件无变化的,如果文件在持续增长,有什么办法让他持续读取不?
比如日志文件,定时读取日志,如果有增加内容就分析,如果没有就sleep
想回复点东西怎么这么难
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
qile 发表于 2016-11-7 22:44:51 | 显示全部楼层
楼主我想请问下,这个是读取固定文件无变化的,如果文件在持续增长,有什么办法让他持续读取不?
比如日志文件,定时读取日志,如果有增加内容就分析,如果没有就sleep
想回复点东西怎么这么难
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang  楼主| 发表于 2016-11-8 16:46:41 | 显示全部楼层
qile 发表于 2016-11-7 22:44
楼主我想请问下,这个是读取固定文件无变化的,如果文件在持续增长,有什么办法让他持续读取不?
比如日志 ...

这个肯定是可以做,关键点在于你要确定上次读取到的位置, 然后从这个位置之后再读取, 或者更加简单点, 可以记录上次读取的行数, 如果行数增加则从上次位置继续读


回复内容怎么难了?告诉我, 我改进下
回复 支持 反对

使用道具 举报

3

主题

14

帖子

14

积分

贫民

积分
14
leizhanpeng 发表于 2018-1-19 22:42:51 | 显示全部楼层
blueelwang 发表于 2016-11-8 16:46
这个肯定是可以做,关键点在于你要确定上次读取到的位置, 然后从这个位置之后再读取, 或者更加简单点, ...

需求是一个word文档中有巨多的表格文件,想通过python将其中的所有表格都复制在excel中(便于进行数据稽核)。如果发现计算错误,就在excel中修正。完成修正后,再将excel中数据写回word原来的表格位置。这样以来,如何让python记住每个表格在2个文件中的位置。我是新手小白,还请赐教。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
841997686 发表于 2018-4-4 14:59:09 | 显示全部楼层
谢谢分享..学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

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