创建从拆分tex获得的项目列表

2024-10-16 17:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录,里面有100个文件,格式如下

 summary-0000016b9bf45ec8-AAAACCCC0286.json
 summary-0000016b9bf47180-AAAACCCC0286.json
 summary-0000016b9bf47746-AAAACCCC0286.json
 summary-0000016b9bf47cd8-AAAACCCC0286.json
 summary-0000016b9bf47f48-AAAACCCC0286.json
 summary-0000016b9bf4818e-AAAACCCC0286.json

我需要在摘要之后提取字段并创建一个列表。我正在使用一个空列表,并试图将我的输出附加到它。下面是创建一个空列表并将提取的字段附加到其中的代码

for files in dir:
  if 'summary' in files and len(files.split('-')) > 1:
    s_addr = []
    s_addr.append(files.split('-')[1])
    print (s_addr)

我得到的输出是提取的每个项目的列表,如下所示:

['0000016b9bf31d5e']
['0000016b9bf45ec8']
['0000016b9bf1d8c4']
['0000016b9bf3c920']
['0000016b9bf2371f']
['0000016b9bf3d8ec']
['0000016b9bf11cb6']

预期输出为:

['0000016b9bf31d5e','0000016b9bf45ec8','0000016b9bf1d8c4','0000016b9bf3c920','0000016b9bf2371f','0000016b9bf3d8ec','0000016b9bf11cb6']

我做错什么了


Tags: 文件代码in目录json列表forif
1条回答
网友
1楼 · 发布于 2024-10-16 17:17:16

你点的菜不对。您不希望每次都重写列表,因此需要将s_addr放在for循环之外:

s_addr = []
for files in dir:
  if 'summary' in files and len(files.split('-')) > 1:
    s_addr.append(files.split('-')[1])
print (s_addr)

相关问题 更多 >