【发布时间】:2019-12-20 16:02:12
【问题描述】:
我有一个包含 txt 文件的文件夹,我正在尝试附加这些文件,以便将所有内容转换为小写值(我还想做一些进一步的分析,但这是另一天的问题)。
我尝试做的是创建一个空的 lis,然后使用从循环中打开的文件中读取的内容填充该列表,最后使用 list.lower() 将列表中的所有值转换为小写。
我没有收到任何错误消息,但这段代码显然不起作用。
import os
filenames = os.listdir('.')
#Create empty list to store file contents
Lcase_content = []
for filename in filenames:
if filename.endswith(".txt"):
with open(os.path.join('.', filename)) as file:
content = file.read()
Lcase_content = content.lower()
print(Lcase_content)
理想情况下,名为 Lcase_content 的列表包含正在打开的每个文件中内容的所有小写术语。
打印时没有输出,因为列表 Lcase 为空(并且某些原因显示为 str 类型变量而不是列表类型。)
【问题讨论】:
标签: python-3.x file for-loop