gpt4 book ai didi

python - 读取单个文件夹中的多个 .txt 文件

转载 作者:行者123 更新时间:2023-11-30 22:46:03 24 4
gpt4 key购买 nike

我想读取单个文件夹中的多个 .txt 文件,并将每一行作为列表读取。

enter image description here

enter image description here

这是我的代码,但它什么也没打印。

import glob
import errno
path = '/Users/xccxken/PycharmProjects/untitled7/NNRelease/*.txt'
files = glob.glob(path)
for name in files:
try:
with open(name) as f:
for line in f:
words = list()
for word in line.split():
words.append(word)
except IOError as exc:
if exc.errno != errno.EISDIR:
raise
print(words)

我希望结果是两个列表 a 和 b

a=[class,company,family,..]
b=[size, size, size,...]

另一个问题是打印列表包含一些空列表,(我认为这是因为原始txt文件有空行)请告诉我如何删除这些空列表。谢谢!

另外,我需要删除包含“#”的列表,谢谢!

最佳答案

我认为文件可能是空的。使用绝对路径,或 os.chdir 进入目录

import glob
import errno
path = 'C:/Users/xccxken/PycharmProjects/untitled7/NNRelease/*.txt' #note C:
files = glob.glob(path)
for name in files:
try:
with open(name) as f:
for line in f:
print(line.split())
except IOError as exc: #Not sure what error this is
if exc.errno != errno.EISDIR:
raise

仅打印包含数据的行

    with open(name) as f:
for line in f:
split = line.split()
if split:
print(line.split())

关于python - 读取单个文件夹中的多个 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41002041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com