python - EasyList 读取文件用于配对和格式化文件
问题描述
您好,我有一个关于在 python 中读取文件的问题。
我目前正在处理过滤器列表,并希望http_request
通过 EasyList 进行解析。
我像这样打开文件:
with open("EasyList.txt", encoding='utf8') as infile:
filterList = BeautifulSoup(infile, "html.parser")
格式是这样的:
&ad.vid=$~xmlhttprequest
&ad_block=
&ad_box_
&ad_classid=
&ad_code=
&ad_height=
我想我需要这种格式的数组:
rules = [
"&ad.vid=$~xmlhttprequest",
"&ad_block=",
"&ad_box_",
"&ad_classid=",
"&ad_code=",
"&ad_height=",
]
有什么简单的方法可以.txt
像这样直接读取文件并对其进行格式化?
解决方案
我认为这将解决您的问题:
import io
inpt='''&ad.vid=$~xmlhttprequest
&ad_block=
&ad_box_
&ad_classid=
&ad_code=
&ad_height=
'''
buf = io.StringIO(inpt)
out="rules = ["
line=buf.readline()
while line!='':
out+='\"'+line[:-1]+'\",'+line[-1:]
line=buf.readline()
#line=lin
out=out[:-2]+out[-1:]
out+=']'
print(out)
推荐阅读
- java - Gephi:需要 Java,找不到 Java 1.8 或更高版本
- c# - 为特定类型的下拉项实现类型转换器
- python - 使用 Python 抓取 HTML
- typescript - 如何从在离子中发布请求
- compiler-construction - Flex/Bison:“所述功能”的多重定义
- mongodb - 对多个集合执行事务时出现 MongoDB Atlas 错误(代码 8000)
- session - 使用 Vaadin Flow 网络应用程序处理登录,跨全局所有布局和跨“路由”URL
- php - 在 Woocommerce 中仅显示非空自定义字段标签/值
- google-apps-script - 脚本将整行移动到新选项卡,然后将选定的列移动到不同的文档
- javascript - 从状态中删除对象会删除父对象的键