吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1555|回复: 24
收起左侧

[求助] python 小白求问

[复制链接]
随遇而安8 发表于 2020-5-22 20:46
如图,我想把f.txt中的字,在z.txt中找出来
1.png

最后输出这种结果
2.png

用Python写,我不知道哪里逻辑不对,结果输出不全
3.png

请大神帮忙看看

还有一个问题,就是txt文件编码问题,有的文件就必须用utf-8才能打开,有的文件就不用

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

airdge 发表于 2020-5-22 22:04
[Python] 纯文本查看 复制代码
import re
f = open('./f.txt',"r").read()
z = open('./z.txt',"r").read()

for i in f.split("\n"):  # \r\n 
	fin=re.search('%s--[^\n]+'%i,z)
	try:
		print(fin.group())
	except:
		pass
       # print(repr(i))
Deteriorator 发表于 2020-5-22 20:55
将Z中的文件分割,通过正则或这直接if判断就OK了,很简单的,不难
 楼主| 随遇而安8 发表于 2020-5-22 20:57
Deteriorator 发表于 2020-5-22 20:55
将Z中的文件分割,通过正则或这直接if判断就OK了,很简单的,不难

我应该怎么修改代码,
if就是判断  如果line1 在 line2 中,就打印line2 啊
pwp 发表于 2020-5-22 21:16
自动管理百度网盘账号
scifi 发表于 2020-5-22 21:38
同上建议用正则匹配
黄河大鲤鱼 发表于 2020-5-22 22:01
with open('1.txt') as f1:
    l1=f1.readlines()
    with open('2.txt') as f2:
        l2=f2.readlines()
        for i in l1:
            if i!='\n':
                for j in l2:
                    if i in j:
                        print(j)
黄河大鲤鱼 发表于 2020-5-22 22:02
没源材料没法试,随手写的
头像被屏蔽
沐雨红尘 发表于 2020-5-22 22:28
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 随遇而安8 发表于 2020-5-23 07:10
沐雨红尘 发表于 2020-5-22 22:28
这个写得好 我没看懂发帖人的代码逻辑在哪里 乱套的逻辑

就是6楼的那种逻辑
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 16:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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