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

Python 如何读取名称存储在文本文件中的所有文件,python,python-2.7,Python,Python 2.7,我正在使用python读取文本文件(name_path.txt)中文件存储的所有路径 其中第一个元素是文件的路径,第二个元素(用“;”分隔)存储标签。现在我想使用python来获得: 文件路径如0\u 7\069A07.JPG及其标签如0。(见第一行) 你能帮我实施吗?非常感谢你 更新这就是我正在做的 infile = "name_path.txt" data = open(infile, "r").readlines() # Create a dictionary list for line

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

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

  • 文件路径如
    0\u 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)
    
    设置默认值(键[,默认值])

    如果键在字典中,则返回其值。如果不是,则插入值为default的键并返回default。默认值为“无”


    “你能帮我实现它吗?”当然,但你必须给我们一个起始块,到目前为止你有什么代码?你具体被困在哪里?让我检查一下我的更新。对不起,我出去了为什么不使用默认的dict?更好的方法that@JohnRuddell对于这样一个简单的任务,最好拒绝导入额外的模块,因为您可以使用内置方法来完成它!
    infile = "name_path.txt"
    d={}
    with open(infile, "r") as f:
      for line in f:
        path,label = line.split(";")
        d.setdefault(label,[]).append(path)