【发布时间】:2019-04-24 01:06:43
【问题描述】:
我编写了一个代码,试图从文本文件中挑选出一些行并将它们附加到另一个文本文件中;
我有一个文件夹:
E:\Adhiraj Chattopadhyay\NLG 数据集\FYP DB 我有几个子文件夹,每个子文件夹都包含一个文本文件。 所以我在我的python解释器中输入了这个目录;
import os
path = "E:\\Adhiraj Chattopadhyay\\NLG Dataset\\FYP DB"
os.chdir(path)
我现在创建了一个具有读写权限的文件;
file1 = open('file1.txt', 'r+' )
data = file1.read()
现在,我编写了一个 python 代码,它应该遍历 FYP DB 中的所有文件夹以搜索其中的文本文件。 如果找到文本文件,代码将搜索文本以提取其中包含单词 Table 的所有行;
for (dirname, dirs, files) in os.walk('.'):
for filename in files:
if filename.endswith('.txt'):
for line in filename:
if 'Table' in line:
# print (line.split(':'))
file1.write(line.split(':'))
print(data)
然后代码应该将这些行写入 file1
这就是我面临的问题!
当我打印 file1 ( data ) 的内容时,没有输出。 当 I ,然后直接从目录中打开 file1 时,会打开一个空白文件。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python python-3.x nlp