python 2.3读取文本指定字符串的问题

ljwc010 2007-11-26 08:42:55
某个文本文件
aa=2222
bb=353453
cc=retredfg
dd=wrwer
aa=sdfsdf

我想读取所有"aa="后面的字符串,用了一下的代码

import re
fp = open("H309-1001X27.gen", "r")
content = fp.read()
s = re.findall(r'^aa=(.*)', content, re.M)
print s

但是在编译的时候出错了,提示
Traceback (most recent call last):
File "D:\PYTHON\file.py", line 6, in -toplevel-
s = re.findall(r'^aa=(.*)', content, re.M)
TypeError: findall() takes exactly 2 arguments (3 given)

请教解决的办法

...全文
495 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
maplele20 2007-12-03
  • 打赏
  • 举报
回复
>>> p = re.compile(r'^aa=(.*)', re.M)
>>> l = re.findall(p, con)
>>> l
['2222', 'adfsdf']
>>> print l
['2222', 'adfsdf']
>>> ",".join(l)
'2222,adfsdf'
Aylazhang 2007-11-30
  • 打赏
  • 举报
回复
那个[]是python的提示符,用的时候自然就没有了。
ljwc010 2007-11-30
  • 打赏
  • 举报
回复
继续寻求帮助
ljwc010 2007-11-29
  • 打赏
  • 举报
回复
我就是想提取所有"aa="后面的字符,但是最好去掉外面的"[]"
iambic 2007-11-28
  • 打赏
  • 举报
回复
你到底要什么结果啊?一个字符串还是多个字符串?
ljwc010 2007-11-28
  • 打赏
  • 举报
回复
这个方法貌似不行,如果我不知道文件里有多少个元素,怎么办
whycadi 2007-11-27
  • 打赏
  • 举报
回复
findall的结果是一个列表list,要去掉[]只要用索引取其中的元素就行了,比如你只要第一个匹配的,就用
re.findall(r'(?<=aa=).*',s)[0] #取结果的第一个元素,为一个字符串
whycadi 2007-11-27
  • 打赏
  • 举报
回复
>>> s="abc aa=abcdefg\n1234"
>>> re.findall(r'(?<=aa=).*',s)
['abcdefg']
ljwc010 2007-11-27
  • 打赏
  • 举报
回复
问一下各位大侠,怎么才能让输出的结果中去掉"[]" 啊
比如['abcdefg']改成'abcdefg'
Aylazhang 2007-11-27
  • 打赏
  • 举报
回复
用join连起来就行了啊。
ljwc010 2007-11-27
  • 打赏
  • 举报
回复
那需要所有匹配的元素呢,应该怎么
Aylazhang 2007-11-26
  • 打赏
  • 举报
回复
2.3.4测试通过
import       re
fp = open("H309-1001X27.gen", "r")
content = fp.read()
p = re.compile(r'^aa=(.*)', re.M)
l = re.findall(p, content)
print l

iambic 2007-11-26
  • 打赏
  • 举报
回复
上面两个能用吗?我没有2.3,测试不了。
ljwc010 2007-11-26
  • 打赏
  • 举报
回复
因为某个软件暂时只支持到python 2.3,所以没办法了
iambic 2007-11-26
  • 打赏
  • 举报
回复
最好更新到python 2.5。

或者:
re.findall(r'(?:^|\n)aa=(.*)', content)

或者:
p = re.compile(r'^aa=(.*)', re.M)
re.findall(p, content)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧