战神赵日天 大佬有话说 :
已解决-教python大佬,如何把“数组”与一个txt文档匹配数据
本帖最后由 战神赵日天 于 2021-11-14 11:43 编辑
这是初学者小弟今天第二次发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来讨论,指点小弟
518 大佬有话说 :
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
Ausxilia 大佬有话说 :
我用最简单粗暴的判断,就是
data= f.read()
if item in data
字符串可以直接查找是否在文件的字符串中存在
当然这个需要字符串的辨识度
盯裆猫 大佬有话说 :
把txt读取出来就行了
战神赵日天 大佬有话说 :
Ausxilia 大佬有话说 : 2021-11-14 11:13
我用最简单粗暴的判断,就是
data= f.read()
if item in data
成功骗出大佬,恩,我试试
真内存 大佬有话说 :
感觉Python大佬很多啊,,,可以开个Python板块了:lol
wenguonideshou 大佬有话说 :
看起来是多对多匹配的问题
战神赵日天 大佬有话说 :
518 大佬有话说 : 2021-11-14 11:23
大佬这个更牛逼,给小弟添砖加瓦了,属于是
多谢多谢
xiaohu 大佬有话说 :
findall