【发布时间】:2019-03-29 17:56:53
【问题描述】:
你好
我的项目要求我在 .txt 文件中多次查找字符串间隔(从 display_url 到 display_resources)文件。 现在我的代码是这样的,但是当我运行它时,它永远不会中断。
这段代码的目标是:
- 从 le1 / le2 索引中搜索字符串作为起点。
- 将新找到的索引从 dat / det 变量更新为 le1 / le2 [转到.txt 文件中的下一个字符串间隔(在我的测试中,它们是其中的四个)]
- 将 le1 和 le2 变量添加到 urls 列表中。
- 只要 dat 和 det 不返回 -1,就会循环。
- 打印urls列表中获得的所有le1和le2的组合。
感谢您的想法对您有很大帮助。
urls = []
g = open('tet.txt','r')
data=''.join(g.readlines())
count = 0
le1 = 1
le2 = 1
while count >= 0 :
dat = data.find('display_url', le1)
det = data.find('display_resources', le2)
if dat < le1:
le1 = le1 +dat
if det < le2:
le2 = lez +det
urls.append(le1)
urls.append(le2)
if dat <= 0 :
count = -1
break
print(urls)
【问题讨论】:
-
你做了什么来调试它? (例如,您是否在循环内打印出
locals()以查看变量如何变化?) -
ps:您描述中的第 4 步似乎不在您的代码中...?
-
pps:没有样本输入和预期输出,没有人能帮助你。
-
不,我不知道怎么放? (对不起,我是个菜鸟)我可以尝试在循环中添加一些 print() 来看看程序做了什么。
-
ps:print(urls) 不是 4 步吗?
标签: python loops while-loop find readfile