创建所有文件名及其数据的列表。列表的第一个元素应该是文件名,第二个元素应该是它对应的数据
To create a list of all file name & it's data. The first element of list should be the file name & second element should be it's corresponding data
注意,列表的第一个元素应该是文件名,第二个元素应该是它对应的数据。
我必须对 file_path
中的所有文件执行此操作
for i in file_path:
txt_file=open(i, 'r')
data = txt_file.read()
k=0
filename[k] = filename[k]+':'+data
k+=1
txt_file.close()
文件名 = ['PATIENT#3 PAGE 1.txt','PATIENT #3 PAGE 2.txt','PATIENT #5 PAGE 1.txt','PATIENT #5 PAGE 2.txt',..]
file_path = ['C:\Users\OCR_output\PATIENT #3 页 1.txt,'C:\Users\OCR_output\PATIENT #3 PAGE 2.txt']
My output needs to look like this: [filename1, 'the text data inside
file1', 'filename2', 'the text data inside file2']
请帮助我获得所需的输出。
谢谢!
首先要做的事情是:您在 for-loop 的每次迭代中更新 k
,所以它总是变成 0
。所以你只更新第一个元素。我们可以通过简单地将 k
放在循环之外来解决这个问题:
k=0
for i in file_path:
txt_file=open(i, 'r')
data = txt_file.read()
filename[k] = filename[k]+':'+data
k+=1
txt_file.close()
现在我将根据您给出的描述展示对此代码的一些改进。首先,让我们使用 with
语句来避免手动打开和关闭文件:
k=0
for i in file_path:
with open(i, 'r')as txt_file:
data = txt_file.read()
filename[k] = filename[k]+':'+data
k+=1
此外,您可以使用 append
将数据添加到您的 collection,我假设您想要:
for path in file_path:
with open(path, 'r')as txt_file:
data = txt_file.read()
filename.append(i)
filename.append(data)
# or: filename.extend([i, data])
注意,列表的第一个元素应该是文件名,第二个元素应该是它对应的数据。
我必须对 file_path
中的所有文件执行此操作for i in file_path:
txt_file=open(i, 'r')
data = txt_file.read()
k=0
filename[k] = filename[k]+':'+data
k+=1
txt_file.close()
文件名 = ['PATIENT#3 PAGE 1.txt','PATIENT #3 PAGE 2.txt','PATIENT #5 PAGE 1.txt','PATIENT #5 PAGE 2.txt',..]
file_path = ['C:\Users\OCR_output\PATIENT #3 页 1.txt,'C:\Users\OCR_output\PATIENT #3 PAGE 2.txt']
My output needs to look like this: [filename1, 'the text data inside file1', 'filename2', 'the text data inside file2']
请帮助我获得所需的输出。 谢谢!
首先要做的事情是:您在 for-loop 的每次迭代中更新 k
,所以它总是变成 0
。所以你只更新第一个元素。我们可以通过简单地将 k
放在循环之外来解决这个问题:
k=0
for i in file_path:
txt_file=open(i, 'r')
data = txt_file.read()
filename[k] = filename[k]+':'+data
k+=1
txt_file.close()
现在我将根据您给出的描述展示对此代码的一些改进。首先,让我们使用 with
语句来避免手动打开和关闭文件:
k=0
for i in file_path:
with open(i, 'r')as txt_file:
data = txt_file.read()
filename[k] = filename[k]+':'+data
k+=1
此外,您可以使用 append
将数据添加到您的 collection,我假设您想要:
for path in file_path:
with open(path, 'r')as txt_file:
data = txt_file.read()
filename.append(i)
filename.append(data)
# or: filename.extend([i, data])