【发布时间】:2017-01-26 15:50:07
【问题描述】:
如何从文件中获取相关行? 这是我的代码:
read_file = "a.txt"
read_batch = "b.txt"
lines_batch = list()
with open(read_file) as r:
bigstat = r.read()
with open(read_batch) as b:
for batch in (line_batch.strip() for line_batch in b):
if batch in bigstat:
print(???)
Bigstat 是一个 50 行的 txt,但我只想要其中的 2 个,其中包含批处理。
我该怎么办? 非常感谢您的帮助!!!!!!
【问题讨论】:
-
暂时忘记了数据来自文件。如果你只有一个字符串列表,你知道怎么做吗?
-
并在此处指定“相关”的含义。
-
使用for循环?用于线路...? “相关”是指包含批量单词的行
-
所以你需要找到
a.txt中的行与b.txt中的行完全相同? -
我认为您的第一个问题是您对变量名称产生了很多混淆。
lines_batch是没用的,因为你从来没有往里面放任何东西,而bigstat包含整个文件作为一个字符串,而不是一个列表,所以你的条件非常低效。
标签: python file search printing strip