python 逐行读取txt文件里的词, 并反复搜索 如何实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 逐行读取txt文件里的词, 并反复搜索 如何实现?相关的知识,希望对你有一定的参考价值。

比如我建了个 test. txt文件,
每一行都是要用的搜索词,一共5个行。

逐行读取这个文件里的词作为变量,反复调用到一套百度搜索的脚本中,直到调用最后一行后结束。

本人菜鸟一个,刚学,什么都不懂,请大神赐教。

参考技术A 将每一个搜索词依次使用到搜索脚本即可,比如你有5个行,那就是使用5次搜索脚本 参考技术B “反复调用到一套百度搜索的脚本中”,你是想怎么调用?selenium调用浏览器还是只想要requests百度搜索的返回包?顺便把这套“百度搜索的脚本”代码截图贴一下,看看变量是不是写死的。

python逐行读取txt文件 每行为一个list

文件tags.txt,里第一列是image id,后面是image的tags,我现在想逐行读取,每行除了第一列的image id的tags存为一个list,list名定义为image id。比如,第一行的数据是:17991735034 great art tram llandudno k5 sigma 1750我想存成{great art tram llandudno k5 sigma 1750} listName=17991735034或者除去第一列,给每一个list编号也可以list1={great art tram llandudno k5 sigma 1750} 以此存完每一行

#!/usr/bin/env Python
# coding=utf-8

import re
# 你的文件路径
path = "./tags.txt"
# 读取文件
file = open(path, encoding="utf-8")
# 定义一个用于切割字符串的正则
seq = re.compile("\\s+")

result = []
# 逐行读取
for line in file:
    lst = seq.split(line.strip())
    item = 
        "name": lst[0],
        "val": lst[1:]
    
    result.append(item)
# 关闭文件    
file.close()
print(result)

# 输出结果类似:
[
    
       "name":1,
       "val": ["v1","v2"]
    ,
    
       "name":2,
       "val": ["v1","v2"]
    
]

参考技术A import re
patt = re.compile(r"(?P<linename>\\d+)\\s+(?P<tags>.*)")
fmt = "%(tags)s"
with open("tags.txt", 'rt') as handle:
    for m in ifilter(None, imap(patt.match, handle)):
        print fmt % m.groupdict()

以上是关于python 逐行读取txt文件里的词, 并反复搜索 如何实现?的主要内容,如果未能解决你的问题,请参考以下文章

如何用VBS逐行读取文本文件的内容,并输入变量

逐行读取TXT文件-Python [重复]

Python逐行读取txt文本,按符合分割词并逐行写入txt

python 逐行读取txt文件

Python从txt文件中逐行读取数据

Python从txt文件中逐行读取数据