问题都来自百度 有时间整理一下,并且附上分析,有了这些,做测试的小工具就easy多了比如,一段文本: eng li aas ddde iiiiideeeeef 怎样在Python中用正则表达式提取出尖括号之外的内容? 即最后的输出结果为eng li aas d dde iiiii deeeeef问题更正,文本应该是这样的: <SPAN><P>eng li aas<SS>ddde<AP>iiiiideeeeef<P> 怎样在Python中用正则表达式提取出尖括号之外的内容? 即最后的输出结果为eng li aas d dde iiiii deeeeef答案:>([\w\s]+)<
python正则表达式练习:
1.import re
cr = re.compile("怎么写呢")
s = "abcd123d123ad1v123"print cr.findall(s)
我想找出以a开头,以123字符串结尾,但是中间不出现123这个字符串的字符串。比如上题,结果应为:abcd123和ad1v123。
2.
import re
cr = re.compile("怎么写呢")
s = "a123abvpd123d“p”f12ab123sabd123f1123abc"
print cr.findall(s)
我想找出以123字符串开头,以ab字符串结尾,但是中间不出现123和“p”这两个字符串的子字符串。
比如上题,结果应为:123ab和123sab和123ab。答案:
1.此处关键是.*?的联合使用
2.
122
importreprintre.findall(r'a.*?123','abcd123d123ad1v123')importreprintre.findall(r'123[^p|123]*?ab',"a123abvpd123d'p'f
如题,有"temp.txt"文件,内容如下: 21899 6% S 15 173928K 38024K fg app_108 com.tencent.qq 21899 34% S 14 191436K 50888K fg app_108 com.tencent.qq 21899 49% S 14 183928K 41584K fg app_108 com.tencent.qq 21899 28% S 15 176984K 40240K fg app_108 com.tencent.qq 21899 6% S 15 177004K 40448K fg app_108 com.tencent.qq 21899 6% S 14 176048K 40564K fg app_108 com.tencent.qq 21899 10% S 14 176196K 40472K fg app_108 com.tencent.qq 21899 9% S 14 176232K 40712K fg app_108 com.tencent.qq 21899 12% S 14 176288K 40820K fg app_108 com.tencent.qq 21899 10% S 14 176288K 40820K fg app_108 com.tencent.qq 21899 12% S 16 179376K 40904K fg app_108 com.tencent.qq 如何提取出每行的百分比数值、两个内存占用值,并存储至'result.csv'中呢? (如第一行提取“6%”,“173928”,“38024”三个值) 求大神指点!谢谢!
答案:
importrefile_object=open('temp.txt')try:str=file_object.read()finally:file_object.close()result=re.findall("(\d+%)S\s+\d+(\d+)K\s+(\d+)K",str)f=open("test.csv","w")forlineinresult:f.write("%s,%s,%s\n"%(line[0],line[1],line[2]))f.close()