找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2663|回复: 5

[求助] 关于python读取文件

2

主题

5

帖子

5

积分

贫民

积分
5
syhin 发表于 2018-5-25 14:19:04 | 显示全部楼层 |阅读模式
大家好,我想读取一个文档,里面的内容是一行一行的a1 b3 c12这种,我想输出含有a1所在的所有行,但是我写的代码输出结果不仅包括a1那一行,还包括含有a11的所有行。我想请问怎么限定才能只输出含有a1的那几行?我的代码如下,希望大家帮我看看。谢谢~
import os
root_dir1=r"E:\aa\text"
for k in range(1,11):
KeyStr="a"+str(k)
for i in range(1,4):
FileName1=root_dir1+"%d.txt" % (i)
FileName2="E:\aa\bb"+"\"+"%d.txt" % (k)
FoundFlag=False
FileObj1=open(FileName1)
FileObj2=open(FileName2,'a')
count=len(open(FileName1,'r').readlines())
j=0
while j<count:
line=FileObj1.readline()
if KeyStr in line:
FoundFlag=True
FileObj2.write(line+'\n')
j+=1
FileObj1.close()
if FoundFlag==False:
FileObj2.write("not found"+'\n')
FileObj2.close()

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-25 14:42:49 | 显示全部楼层
把文档传上来。
回复 支持 反对

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
syhin  楼主| 发表于 2018-5-25 15:34:27 | 显示全部楼层

文档中的内容在附件中。麻烦您看一下~谢谢

1.txt

63 Bytes, 下载次数: 4

回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-25 16:02:30 | 显示全部楼层
本帖最后由 sheeboard 于 2018-5-25 16:56 编辑

不知受否符合要求

Screenshot from 2018-05-25 16-56-06.png
回复 支持 反对

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
syhin  楼主| 发表于 2018-5-25 16:32:18 | 显示全部楼层
本帖最后由 syhin 于 2018-5-25 19:37 编辑
sheeboard 发表于 2018-5-25 16:02
不知受否符合要求
谢谢您的回复。
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-25 17:05:46 | 显示全部楼层
改了一下,当一行同时包含a1,a11时也不输出
回复 支持 反对

使用道具 举报

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

本版积分规则

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