【发布时间】:2015-06-22 02:09:52
【问题描述】:
我正在尝试读取 file1.txt 的特定内容并将此特定内容写入另一个文件 file2.txt。问题是我在 Bar 之后阅读了整个部分,我只想阅读以 [x] 开头的行并且只阅读 Bar 部分。
源代码
def read_write_file_content():
data_file = open('file1.txt')
block = ""
found = False
for line in data_file:
if found:
if line.strip() == "##### Foo":
break
else:
block += line
else:
if line.strip() == "##### Bar:":
found = True
block = line
print block
data_file.close()
view_today()
输入文件 文件1.txt
##### Xyz
* [] Task 112
* [] Cl 221
##### Foo
* [] Task 1
* [x] Clone 2
##### Bar:
* [x] Email to A
* [] Email to B
* [x] Email to C
##### Bob
* [] Task 3
* [x] Clone Bob
输出文件 文件2.txt
##### Bar:
* [x] Email to A
* [x] Email to C
任何建议将不胜感激?谢谢:)
【问题讨论】:
-
请edit 添加一个具体的问题陈述——可以假设“它不起作用”,但是如何它不起作用?特征是什么错误消息或不正确的行为?
-
是的。 [x] 位于行首。有些行是 [ ],这不是我们考虑的。