繁体   English   中英

如何读取名称存储在文本文件中的所有文件

[英]How to read all files that name store in text file

我正在使用 python 读取所有在文本文件中找到的文件存储路径,例如 (name_path.txt)

0_7\069A07.JPG;0
0_7\070A02.JPG;0
0_7\070A03.JPG;0
20_36\003A25.JPG;1
20_36\003A35.JPG;1
20_36\057A23.JPG;1
20_36\057A25.JPG;1

其中第一个元素是文件路径,第二个元素(以“;”分隔)存储标签。 现在我想使用 python 来获取:

  1. 文件路径如0_7\\069A07.JPG及其标签如 0。(见第一行)

你能帮我实现它吗? 非常感谢你更新这就是我在做什么

infile = "name_path.txt"
data = open(infile, "r").readlines()
# Create a dictionary list
for line in data:
    row = line.split(";");
    pathname=row[0]
    label=row[1]

您可以使用字典将标签存储为列表中的键和路径:

infile = "name_path.txt"
d={}
with open(infile, "r") as f:
  for line in f:
    path,label = line.split(";")
    d.setdefault(label,[]).append(path)

setdefault(key[, 默认])

如果键在字典中,则返回其值。 如果没有,插入值为 default 的键并返回默认值。 默认默认为无。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM