【发布时间】:2016-06-29 00:59:09
【问题描述】:
def match_text(raw_data_file, concentration):
file = open(raw_data_file, 'r')
lines = ""
print("Testing")
for num, line in enumerate(file.readlines(), 0):
w = ' WITH A CONCENTRATION IN ' + concentration
if re.search(w, line):
for i in range(0, 6):
lines += linecache.getline(raw_data_file, num+1)
try:
write(lines, "lines.txt")
print("Lines Data Created...")
except:
print("Could not print Line Data")
else:
print("Didn't Work")
我正在尝试打开一个 .txt 文件并搜索特定字符串。
【问题讨论】:
-
那么你卡在哪里了?不确定在哪里需要帮助
-
您为什么不添加一个示例并展示哪些有效,哪些无效。
-
好吧,上面的例子不会进入 if 语句,基本上,我无法让 if 语句匹配我想要的模式,即 "w = ' WITH A CONTENTRATION IN... '
-
你遇到了一些奇怪的事情,比如使用
linecache以及任何“写”应该做的事情。您是否只是想获取所有带有' WITH A CONCENTRATION IN ' + concentration的行?concentration是什么?是正则表达式吗? -
特德莱尼说的。
linecache.getline是做什么的?另外,for i in range(0, 6)循环是做什么用的?
标签: python regex python-3.x python-3.5 pdf-scraping