python 查找两个文本并赋值

例如:文本1内容如下:8.8.8.8文本2内容如下:8.8.8.8谷歌DNS2.2.2.2搜狗DNS执行程序文本1中如果匹配文本2的IP,则输出文本38.8.8.8谷歌D... 例如:
文本1内容如下:
8.8.8.8

文本2内容如下:
8.8.8.8 谷歌DNS
2.2.2.2 搜狗DNS

执行程序文本1中如果匹配文本2的IP,则输出文本3
8.8.8.8 谷歌DNS
展开
 我来答
albumin
2015-09-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2391万
展开全部
textdict={}
for line in open(r"文本2") :
    line=line.strip()
    words=line.split(None,1)
    textdict[words[0]]=line
f=open(r"文本3","w")
for line in open(r"文本1"):
    line=line.strip()
    if line in textdict:
        print(textdict[line])
        f.write(textdict[line])
        f.write("\n")
f.close()
追问
运行后,文本3是空的。
追答
用你给出的文本1和文本2的内容,运行后文本3的内容是
8.8.8.8 谷歌DNS
并不是像你说的是空的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式