【发布时间】:2013-07-12 17:43:51
【问题描述】:
你好 stackoverflow 用户,
我想知道如何将 for 循环与字符串一起使用。
例如,
有一个文件(file.txt)之类的,
======================
Initial Value
1 2 3
3 4 5
5 6 7
Middle Value <---From Here
3 5 6
5 8 8
6 9 8 <---To Here
Last Value
5 8 7
6 8 7
5 5 7
===================
我想只在“中值”中修改文件的部分并写一个输出文件
修改后。
我认为如果我使用“if and for”语句,这可能会得到解决。
我想到了类似的代码
with open('file.txt') as f, open('out.txt', 'w') as f2:
for line in f:
sp1 = line.split()
line = " ".join(sp1) + '\n'
if line == 'Middle':
"Do something until line == 'Last'"
我被"Do something until line == 'Last'" 卡住了。
感谢任何 cmets。
谢谢。
【问题讨论】:
-
您是说文件总是有一行读取中间值吗?
-
您几乎已经回答了自己的问题,请尝试使用
while循环 -
@AM_Hawk:while 循环在这里有什么帮助?
-
@abarnert: while middle == true 执行你的操作然后中断
-
@AM_Hawk:但是在
while循环中,您没有迭代外部for循环,所以这只是围绕同一行的无限循环,这似乎不是很有用。您必须重写代码才能显式地对文件进行迭代(无论是next、readline等),而不是仅仅循环它,这很难简化事情。
标签: python file if-statement for-loop