我是python的新手,我只是想尝试一下这种语言
我有一个名为lion.txt的文件,其中包含以下文本:
狮子(Panthera leo)是Panthera属中的大猫之一,也是Felidae家族的成员。常用术语非洲狮统称非洲的几个亚种。有些雄性体重超过= 250/12千克(550磅),[4]。
我要我的程序做的是搜索超出的关键字,然后仅将值250写入另一个名为searched.txt的文件中。充其量可以将其存储为变量,然后将其打印到另一个文本文件中吗?
到目前为止,这是我所拥有的:
import os
import re
os.chdir("C:\Python 2016 Training\lionfolder")
f = open("lion.txt", "r")
w = open("searched.txt", "w")
k = [] #Figured a dictionary would be the best way to deal with this?
for line in f:
if re.match('(.*)exceeding(.*)', line):
w.write(k[1] = "line")
即时通讯要求用Python做什么呢?
先感谢您
问候,凯文。
第一次尝试还不错。您已经接近可行的解决方案,但是缺少一些关键部分。试试这个:
import os
import re
f = open('lion.txt', 'r')
w = open('searched.txt', 'w')
for line in f:
match = re.search('exceeding\=(\d+)', line)
if match:
w.write(match.group(1))
w.close()
f.close()
有更好的方法可以做到这一点,但是我尝试尽可能地接近您的原始代码,因此您不会迷路。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句