擅长:python、mysql、java
<p>代码中的问题只是<strong>将<strong>赋值给<code>alist</code>:</p>
<p><code>alist = individualFiles.readlines()</code></p>
<p>将</strong>附加到它,而不是<strong>:</p>
<p><code>alist.append(individualFiles.readlines())</code></p>
<p>您必须在循环之前创建一个列表:<code>alist = list()</code></p>
<p>这是您的代码,稍作修改,以解释逻辑:</p>
<pre><code>from os import listdir
# Name of the folder containing the files
folder_path = "textfiles"
# Get a list of filenames
filenames = listdir(folder_path)
# List to store the content of the files
files_content = list()
# For each file
for filename in filenames:
# Create the filepath
file_path = f"{folder_path}/{filename}"
# Open the file (using "with" for file opening will autoclose the file at the end. It's a good practice)
with open(file_path, "r") as f:
# Get the file content
file_content = f.readlines()
# Append the conten to the list
files_content.append(file_content)
print(files_content)
</code></pre>