已解决-教python大佬,如何把“数组”与一个txt文档匹配数据

[复制链接]
查看: 8253   回复: 8
发表于 2022-6-11 14:49:08 | 显示全部楼层 |阅读模式
这是初学者小弟今天第二次发python请教贴,特别感谢 @Floppy@sRGB@Ausxilia 在上一个贴中给予小弟的指点和帮助https://hostloc.com/thread-917967-1-1.html

现在数组是提取出来了  s = ['aa','ab','ac','ad','ae','af']

想要看一下s数组在  x.txt这个文本中是否有匹配的数据
x.txt  可以是   ef,ki,ad,lo,yh,nm这种逗号隔开
x.txt  也可以是   
ef
ki
ad
lo
yh
nm
这种按行排序

只要查询到s数组有任何一个数据,比如ad在x.txt中出现
则返回ture,否则则flase

有没有吊大的mjj来讨论,指点小弟
回复

使用道具 举报

 楼主| 发表于 2022-6-11 14:49:26 | 显示全部楼层
  1. def match_file(s, file_name):    with open(file_name, "r") as f:        t = re.split(r'[,\n]', f.read())        if any(i in t for i in s):            return True        return False
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-11 14:50:04 | 显示全部楼层
我用最简单粗暴的判断,就是
data= f.read()
if item in data

字符串可以直接查找是否在文件的字符串中存在
当然这个需要字符串的辨识度
回复 支持 反对

使用道具 举报

发表于 2022-6-11 14:50:54 | 显示全部楼层
把txt读取出来就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-11 14:51:29 | 显示全部楼层
成功骗出大佬,恩,我试试
回复 支持 反对

使用道具 举报

发表于 2022-6-11 14:51:46 | 显示全部楼层
感觉Python大佬很多啊,,,可以开个Python板块了:lol
回复 支持 反对

使用道具 举报

发表于 2022-6-11 14:52:12 | 显示全部楼层
看起来是多对多匹配的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-11 14:52:30 | 显示全部楼层
大佬这个更牛逼,给小弟添砖加瓦了,属于是
多谢多谢
回复 支持 反对

使用道具 举报

发表于 2022-6-11 14:53:14 | 显示全部楼层
findall
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则